Python问题:
print(sum(range(5),-1))
from numpy import *
print(sum(range(5),-1))
9
10
其背后的逻辑是什么?谢谢
最佳答案
numpy.sum() 签名如下(省略一些参数):
numpy.sum(a, axis=None, dtype=None, out=None, ...)
Python 的 sum
签名:
sum(iterable, start=0)
sum
迭代提供的可迭代对象,对值求和,然后加 -1(即减去 1)。
numpy.sum
只是对所提供的可迭代对象中的所有值求和,并接收一个 axis
参数作为 1
,在您的情况下,这不会改变行为。
关于python numpy range() 和 sum(-1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42955201/