运行以下代码时
当N = 100000
我得到-1724114088
否则,在Web python编辑器中运行它时,我会得到正确的答案。
我的Jupter有设置错误吗?
def sq(N):
return np.sum(np.arange(N)**2)
非常感谢!
答案 0 :(得分:1)
尝试一下:
def sq(N):
return np.sum(np.arange(N, dtype = np.int64)**2)
对于np.int32
数据类型,示例中的数字太大,numpy默认使用该数据类型。如果您使用np.int64
,则可以升至N = 10000000