Python 包含多个元素的数组的真值不明确。将.any()或.all()与索引函数一起使用
在我的Python代码中,我尝试使用列表打印列表的索引,如下所示:Python 包含多个元素的数组的真值不明确。将.any()或.all()与索引函数一起使用,python,arrays,Python,Arrays,在我的Python代码中,我尝试使用列表打印列表的索引,如下所示: print(datos.tolist().index(lista_muestra_pequena[1])) “datos”和“lista_muestra_pequena”是两个列表列表,我想知道哪个索引在“datos”中有lista_muestra_pequena[1]。 “datos”实际上是一个numpy数组,这就是为什么我把.tolist() 执行Python时出现一个错误,这一个: print(datos.tolist(
print(datos.tolist().index(lista_muestra_pequena[1]))
“datos”和“lista_muestra_pequena”是两个列表列表,我想知道哪个索引在“datos”中有lista_muestra_pequena[1]
。
“datos”实际上是一个numpy数组,这就是为什么我把.tolist()
执行Python时出现一个错误,这一个:
print(datos.tolist().index(lista_muestra_pequena[1]))
ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all()
我理解用于数组的函数“a.all()”,该函数用于指定数组的所有元素是否必须满足该条件,或者在“a.any()”情况下仅满足一个条件。然而,我不明白他为什么要告诉我这个案子。我试着将'np.all()'放在两个站点的行中,但我不明白。index()方法将无法使用数组作为参数(假设lista_muestra_pequena
是数组)
要获取datos
的索引,其中lista_muestra_pequena[1]
是,您可以使用以下方法:
我们没有足够的信息,特别是关于列表的内容和结构的信息,来提供实际帮助-a或a会有很大帮助,因为您仍然可以向我们展示完全相同的问题,但同时提供足够的信息让我们自己调试它。
print(np.where(datos == lista_muestra_pequena[1])[0][0]) # first occurrence