Python 包含多个元素的数组的真值不明确。使用.any()或.all()-Numpy库

Python 包含多个元素的数组的真值不明确。使用.any()或.all()-Numpy库,python,numpy,machine-learning,artificial-intelligence,Python,Numpy,Machine Learning,Artificial Intelligence,我在其他地方也看到过同样的话题,但我的问题没有真正的答案。我有一个numpy数组,我需要找到一个数字的索引 a=np.argsort(cosine_similarity(tfidf_matrix[11:12], tfidf_matrix)) #numbers are from 0 to 11 b=np.equal(a,10) # b values are [[False False False False False False False False True False False F

我在其他地方也看到过同样的话题,但我的问题没有真正的答案。我有一个numpy数组,我需要找到一个数字的索引

a=np.argsort(cosine_similarity(tfidf_matrix[11:12], tfidf_matrix)) #numbers are from 0 to 11

b=np.equal(a,10)

# b values are [[False False False False False False False False  True False False False]]
如何让它返回索引8?(数组中真实值的索引)

您要查找的

b=np.其中(a==10)
这里的
b
将是一个数组,其中包含与您的条件匹配的项目的索引。如果只对项目的第一次出现感兴趣,则可以选择第一个元素(
b[0]

关于的文件说:

按元素返回(x1==x2)


这正是您收到的,一个数组,包含数组
a
和值
10
的元素级比较

解决方案在错误消息中,您将其作为问题的标题。您想测试其中的任何元素是否等于10,还是想测试它们是否都等于10?
index=np。其中(a==10)[0]
将给出一个索引数组,其中
a
等于10。只需谷歌
numpy.where
并阅读文档。是什么表达式导致了错误?