我的本地Jupter中Numpy.sum()的意外返回值

时间:2019-02-25 12:58:27

标签: python numpy sum

运行以下代码时 当N = 100000我得到-1724114088

否则,在Web python编辑器中运行它时,我会得到正确的答案。

我的Jupter有设置错误吗?

def sq(N):
    return np.sum(np.arange(N)**2)

非常感谢!

1 个答案:

答案 0 :(得分:1)

尝试一下:

def sq(N):
    return np.sum(np.arange(N, dtype = np.int64)**2)

对于np.int32数据类型,示例中的数字太大,numpy默认使用该数据类型。如果您使用np.int64,则可以升至N = 10000000