Python总和和numpy总和给出不同的结果

时间:2018-05-09 06:57:16

标签: python-3.x numpy sum

我正在使用Python 3与Google Colaboratory或Coursera笔记本平台。我认为问题与本地安装相同。

import numpy as np
def sum_numpy(N):
    return np.sum(np.arange(N)**2)

def sum_python(N):
    return sum([i**2 for i in range(N)])

sum_numpy(10 ** 8)输出662921401752298880,sum_python(10 ** 8)输出333333328333333350000000

这些函数用较小的数字给出相同的结果。例如,它们都输出332833500和10 ** 3.

为什么他们输出与10 ** 8相同的结果呢?从理论上讲,Python3中的整数没有最大值。

0 个答案:

没有答案