我正在使用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中的整数没有最大值。