Numpy: из массива numpy вычесть 1 каждому элементу - PullRequest
0 голосов
/ 21 февраля 2019

Мой массив numpy выглядит так:

index_up = [   71    99   103 ... 24872 24892 24928]

Что мне нужно:

index_up = [   70    98   102 ... 24871 24891 24927]

Я пробовал это:

for e in index_up:
    e = e-1
    index_up[e] = e

Но не сработало (index out of bounds) Есть идеи?Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Используйте код ниже:

i=0
for e in index_up:
    e = e-1
    index_up[i]=e
    i+=1
0 голосов
/ 21 февраля 2019

Это базовая операция numpy, вы можете просто вычесть

index_up -= 1

Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...