【问题标题】:Numpy: from a numpy array substract 1 to each elementNumpy:从一个numpy数组中减去1到每个元素
【发布时间】:2019-02-21 11:03:37
【问题描述】:

我的 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) 有什么想法吗?谢谢!

【问题讨论】:

  • 你试过index_up -= 1吗?
  • @coldspeed,就这么简单!谢谢
  • 它不起作用,因为您试图将索引 e 设置为值 e。您正在迭代这些值并尝试将其用作索引 (e)
  • 您可以在任何numpy 教程的第一段中了解这一点。谷歌搜索“从每个元素中减去 numpy”也会很快产生一个解决方案。因此人们可能会投反对票。

标签: python numpy


【解决方案1】:

这是一个numpy的基本操作,你可以减法

index_up -= 1

Documentation

【讨论】:

    【解决方案2】:

    使用下面的代码:

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

    【讨论】:

      猜你喜欢
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多