【发布时间】:2016-12-21 15:28:12
【问题描述】:
我有 numpy 数组列表:
x = ["A", "A", "B", "A", "C", "D", "B"]
为了查找"A" 的索引,我使用np.where(x == "A"),它工作正常。
如何找到"A" 和"B" 的索引?
我用过:
np.where(x == ["A", "B"])
np.where(x in ["A", "B"])
np.where(x == any(["A", "B"]))
但这对我没有帮助。
【问题讨论】:
-
Divakar - 您的副本缺少接受的答案,即使用逻辑或掩码的答案。对我来说,这看起来不像是一个好的复制品。 :)
-
我刚刚注意到另一个可能的
duplicate,对于这样的情况,np.in1d(另一个副本中的接受答案)可能使用这里给出的logical_or答案。查看in1d的代码。 stackoverflow.com/a/38924371/901925