【发布时间】:2023-04-09 18:15:01
【问题描述】:
我想在矩阵中找到一个值的索引并将其添加到另一个值。我该怎么做?我做了如下但不起作用。 谢谢你的帮助。结果应该是 0。
import numpy as np
a=np.array([1, 2, 3, 4, 78, 55, 33 ,22])
index=np.where(a==3)
newnumber=index-2
【问题讨论】:
-
您应该使用 numpy.argwhere 而不是 where 每当您对索引而不是值感兴趣时。
-
你看起来像
index吗?从中减去一个值是否有意义?您要更改“索引”还是值?你期望会发生什么? @dc_Bita98,argwhere有什么帮助?argwhere只是返回where元组的转置。 -
argwhere 返回一个数组,因此在 numpy 中添加/减去一个标量是可行的。是否有意义,这取决于@saber 想要做什么
-
arg 在哪里工作。谢谢
标签: python numpy where-clause