Суммирование значений массива в определенном диапазоне с помощью numpy - PullRequest
0 голосов
/ 05 октября 2018

Поэтому я пытаюсь получить сумму по определенному диапазону значений в текстовом файле, используя:

np.sum(d[a:b])

Я использую текстовый файл с 10000 записей.Я знаю, что мы всегда начинаем с нуля.Так что мой диапазон довольно большой, т.е.индекс 200-555 (в том числе 200 и 555).Я пробовал только для тестирования суммирования в небольшом диапазоне:

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

Но приведенный выше код суммировался от 2-го блока (обозначен номером 1 через python) до третьего.Числа являются;(0-> 13,024), 1-> 17,4529, 2-> 16,9382, 3-> 15,7731, (4-> 11,7589), 5-> 14,5178.

ноль только для справки, и он игнорировал 4-е-> 11,7589.Почему?

1 Ответ

0 голосов
/ 05 октября 2018

При использовании индексации диапазона в Python второй индекс (в вашем случае 4) не является включающим индексом.Указав [1:4], вы суммируете элементы от индекса 1 до , но не включаете индекс 4. Укажите 5 в качестве второго индекса, если вы хотите включить элемент в индекс 4.

...