使用numpy将特定范围内的数组值求和

时间:2018-10-05 17:36:53

标签: python python-3.x numpy scientific-computing

因此,我尝试使用以下方法在文本文件中的特定值范围内求和:

np.sum(d[a:b])

我正在使用具有10000个条目的文本文件。我知道我们总是从零开始。所以我的范围很大,即索引200-555(包括200和555)。我只是尝试在较小范围内进行测试求和:

In [17]: np.sum(d[1:4])
Out[17]: 50.164228

但是上面的代码从第二个块(用python标记为1)到第三个块相加。数字是; (0-> 13.024) ,1-> 17.4529,2-> 16.9382,3-> 15.7731,(4-> 11.7589),5-> 14.5178。

零仅供参考,它忽略了4th-> 11.7589。为什么?

1 个答案:

答案 0 :(得分:3)

在Python中使用范围索引时,第二个索引(在您的情况下为4)不是包含索引。通过指定[1:4],您可以对索引1到但不包括索引4的元素求和。如果要在索引4包括元素,请指定5作为第二个索引。 / p>