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

Summing array values over a specific range with numpy

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

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。为什么?

在 Python 中使用范围索引时,第二个索引(在您的例子中是 4)不是包含索引。通过指定 [1:4],您将对从索引 1 到 的元素求和,但不包括 索引 4。如果要包含索引处的元素,请将 5 指定为第二个索引4.