import numpy as np
foo = [1, "hello", np.array([[1,2,3]]) ]
Я ожидал бы
foo.index( np.array([[1,2,3]]) )
для возврата
2
но вместо этого я получаю
ValueError: значение истинности массива с более чем одним элементом неоднозначный. Используйте a.any() или a.all()
что-нибудь лучше моего текущего решения? Это кажется неэффективным.
def find_index_of_array(list, array):
for i in range(len(list)):
if np.all(list[i]==array):
return i
find_index_of_array(foo, np.array([[1,2,3]]) )
# 2