Возвращает индекс массива с максимальным значением элемента

#arrays #numpy #indexing

#массивы #numpy #индексирование

Вопрос:

У меня есть следующий np.array

 arry=[0, 0, np.array([858.56]), 0, 0, 0, 0, np.array([59.778]), np.array([817.752])] 
 

Я использую следующий код, чтобы найти индекс, в котором элемент массива является максимальным:

 maximum=np.where(arry == np.amax(arry))
 

Однако я получаю неправильный индекс. В чем может быть проблема?

Комментарии:

1. Это список, который содержит numpy массивы и целые числа. Какой индекс вы ожидаете получить? Я получаю 2, что действительно является индексом максимального значения (858,56)

2. @JoeTodd У меня возникла проблема, потому что один из массивов был заключен в двойные скобки np.array([[858.56]])