numpy:从一个numpy数组中减去1到每个元素

时间:2019-02-21 11:03:38

标签: python numpy

我的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 :(得分:0)

这是numpy的基本操作,您可以减去

index_up -= 1

Documentation

答案 1 :(得分:0)

使用以下代码:

i=0
for e in index_up:
    e = e-1
    index_up[i]=e
    i+=1