python numpy range()和sum(-1)

时间:2017-03-22 14:54:17

标签: python numpy

Python问题:

print(sum(range(5),-1)) 
from numpy import * 
print(sum(range(5),-1))

9
10

背后的逻辑是什么?谢谢

1 个答案:

答案 0 :(得分:2)

numpy.sum()签名如下(省略了一些参数):

numpy.sum(a, axis=None, dtype=None, out=None, ...)

Python的sum签名:

sum(iterable, start=0)

sum迭代提供的iterable,对值求和,然后加-1(即子数1)。 numpy.sum只是对提供的iterable中的所有值求和,并接收axis参数1,在您的情况下不会改变行为。