小编s5s*_*s5s的帖子

时间冻结不适用于 pandas 时间戳

我至少从 2015 年就注意到了这种行为,并且从那以后就没有改变。当使用 freezegun (或 pytest-freezegun)冻结测试中的时间时,datetime.datetime.now()返回冻结值 whilepd.Timestamp('now')pd.to_datetime('now')do not。有没有解决的办法?

例如:https: //pypi.org/project/pytest-freezegun/

python pandas freezegun

6
推荐指数
1
解决办法
759
查看次数

防止C整数溢出

我在函数中有一些代码,它将使用递增/递减运算符更改/更新值.例如:

static void update_value(char op)
{
    if (op == '+')
        value++;    // uint32_t global value
    else
        value--;
}
Run Code Online (Sandbox Code Playgroud)

该函数不会检查我们是否超过/低于最大/最小值.因此,当值为16时,调用者可以将其调用20次.结果为2 ^ 32 - 1 - 4.

我想提防,但我想使用标准库常量.我记得有一个size_t(或类似)变量代表uint32_t可以容纳的最大数字.

我不记得确切的常数和它们被定义的标题.有帮助吗?

c c++ linux

5
推荐指数
2
解决办法
7937
查看次数

Python scipy - 指定自定义离散分布

我使用scipy.stats的各种连续分布(例如norm).所以如果我想找到P(Z <0.5),我会这样做:

from scipy.stats import norm
norm(0, 1).cdf(0.5)  # Z~N(0,1)
Run Code Online (Sandbox Code Playgroud)

是否有工具(scipy.stats或statsmodels或其他)可用于描述离散分布,然后计算CDF/CMF等?我可以自己编写代码,但我想知道是否存在某些内容,例如:

pdf(x)= 1/3,x = 1,2,3; 否则0

然后我可以构造2个向量x = [1,2,3],p = [1/3,1/3,1/3]并将它们输入到一个库类中,然后提供.cdf()等?

python statistics numpy scipy pandas

5
推荐指数
1
解决办法
422
查看次数

在Google Cloud Platform上运行一个Docker容器

在GCP上运行单个Docker容器的最经济有效的方法是什么?我有各种简单的脚本,这些脚本已打包在图像中,并且希望移至GCP并将其作为容器运行。从文档中,Google Container引擎为:

容器引擎集群是一组运行Kubernetes的Compute Engine实例。它由一个或多个节点实例以及一个托管的Kubernetes主端点组成。容器集群是容器引擎应用程序的基础-荚,服务和复制控制器均在集群顶部运行。

这听起来像是一个过大的杀伤力,因为我只需要一个安装了docker工具链的Compute Engine实例,并且可以轻松访问其他云工具(例如SQL)。我继续配置Compute Engine VM,但随后不得不设置docker,感觉就像是在重新发明Google Container Engine。

编辑:我发现目前(2017-09-06)处于alpha阶段:https ://cloud.google.com/compute/docs/instance-groups/deploying-docker-containers

google-compute-engine google-cloud-platform google-kubernetes-engine

5
推荐指数
1
解决办法
1995
查看次数

Amazon EC2实例具有多个IAM角色

目前,我有2个AWS IAM角色,每个角色都有1个策略,分别称为Policy-A和Policy-B。我想将两个角色都附加到EC2实例。另一种选择是创建一个既具有策略A又具有策略B的新角色。

我可以在一个EC2实例上附加多个IAM角色吗?

amazon-ec2 amazon-web-services amazon-iam

5
推荐指数
1
解决办法
3451
查看次数

类型参数 T 不在其范围内;应该扩展 MyBaseClass

我正在处理一些遗留代码,尝试重构和提取通用代码。我最终得到了以下层次结构。

public interface MyInterface<T extends MyBaseClass> {...}
public class MyBaseClass {...}
public class MyClass extends MyBaseClass implements MyOtherInterface<MyClass> {...}

public interface MyOtherInterface<T extends MyOtherInterface<T>> {
    void func(MyInterface<T> context);  // Complains that T should extend MyBaseClass
}
Run Code Online (Sandbox Code Playgroud)

换句话说,我想指定传递给MyOtherInterface的参数T应该是一个扩展MyBaseClass并实现MyOtherInterface的类。像这样的东西:

public interface MyOtherInterface<T extends MyOtherInterface<T extends MyBaseClass>>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我正在尝试尽可能少地改变。我不确定上述情况是否可行,我可能必须实际翻转层次结构。

java generics interface

5
推荐指数
1
解决办法
1499
查看次数

java.lang.ArrayStoreException:将类型不正确的值分配给 Object[] 数组时

我来自 C 背景。我不能Object在 aObject[]中添加 an对我来说没有意义foo()

我希望函数中的代码在foo运行时工作但在main()我尝试时失败,strings[0].toLowerCase();因为中的对象strings[0]不是 aString但实际上是StringBuilder没有toLowerCase(). 在一天结束时,我将一个指针存储到一个指针数组中,并且该行objects[0] = other不应无效。很明显,我对 java 的理解是错误的(但我目前是一个相当新的人)。

class Main {

    static void foo(Object[] objects, Object other) {
        objects[0] = other;
    }
    public static void main(String[] args) {
        String[] strings = { "stringValue" };
        foo(strings, new StringBuilder());
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:谢谢大家的回答。我GOOGLE了感谢@Andy特纳“数组的java的协方差”,并碰上了其中讨论了这种行为。诀窍在于编译器和运行时对代码的处理非常不同。编译器对代码很好,运行时不是。

java

5
推荐指数
1
解决办法
2111
查看次数

在 Python 中将自相关计算为滞后函数

在 python (+ pandas/numpy/scipy/statsmodels) 中,是否有一个函数可以返回滞后的自相关性?有没有像这样的库函数现成的?

为了避免混淆,我想要以下内容,只是我不想绘制它,但我希望它作为系列返回(pd.Series 或 pd.DataFrame):

import numpy as np
import pandas as pd
from statsmodels.graphics.tsaplots import plot_acf
from matplotlib import pyplot as plt
plt.ion()
s = pd.Series(np.sin(range(1,100))) + pd.Series(np.random.randn(99))
plot_acf(s)
Run Code Online (Sandbox Code Playgroud)

实际上,我想要pd.Series.autocorr()返回什么,但我想要返回一个序列而不是标量,其中该序列包含各种滞后的自相关。

编辑:

实现上述目标的一种方法是:

pd.Series([s.autocorr(i) for i in range(0,s.shape[0]-1)], index=range(0,s.shape[0]-1))
Run Code Online (Sandbox Code Playgroud)

python statistics signal-processing pandas statsmodels

5
推荐指数
1
解决办法
8036
查看次数

用于引擎的 SQLAlchemy 更改数据库

我当前的 Flask + SQLAlchemy 应用程序有一些问题。我创建了一个连接到'master'SQL 服务器中始终存在的数据库的数据库/引擎实例,然后,我创建了我的测试数据库并将现有引擎的数据库更改'master'为这个新数据库。我的问题是我似乎没有正确地为这个引擎做数据库的“重新指向”。

def create_db(self):
    url = copy(self.db.engine.url)  # current url points to database 'master'
    engine = create_engine(url, connect_args={'autocommit': True}, isolation_level='AUTOCOMMIT')
    res = engine.execute(f"exec dbo.create_my_test_temp_db")
    tempdbname = res.fetchone()[0]  # this is the new DB the stored proc created for us
    res.close()
    engine.dispose()
    self.db.engine.url.database = tempdbname  # repoint to the new DB (doesn't work)
    return tempdbname
Run Code Online (Sandbox Code Playgroud)

我必须使用存储过程 dbo.create_my_test_temp_db服务器端,因为它在创建数据库时会产生一些魔力。我更改了 URL 中的数据库,引擎的连接字符串确实显示了新数据库,但所有操作都是针对 master 执行的。

如何将现有引擎的数据库更改为另一个数据库?

python sqlalchemy flask-sqlalchemy

5
推荐指数
0
解决办法
1716
查看次数

Numba 函数签名 - 如果是整数则接受列表列表

您好,我有一个接受以下参数的函数:

def calc(points: List[List[int]], x: int, y: int, unavail: List[int], N: int) -> (int, int):
    pass
Run Code Online (Sandbox Code Playgroud)

我正在尝试在 Numba 中为其编写签名,但遇到了问题。下面的签名抛出异常。这有什么问题吗?

@jit('UniTuple(int64,2)(ListType[ListType[int64]],int64,int64,ListType[int64],int64)', nopython=True, nogil=True)
def calc(point, x, y, unavail, N):
    pass
Run Code Online (Sandbox Code Playgroud)

例外:

类型错误:“_TypeMetaclass”对象不可下标

python jit numba

5
推荐指数
0
解决办法
314
查看次数