У объекта 'numpy.ndarray' нет атрибута 'индекс' - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь найти индекс v, но он всегда дает мне:
'numpy.ndarray' object has no attribute 'index' Я пробовал:
TypeError: индексы срезов должны быть целыми или None или иметь метод __index__. Как это решить? Как найти индекс массива в массиве .
Поиск индекса элемента по списку, содержащему его в Python

никто из них не ответил на мой вопрос

v = np.random.randn(10)
print(v)
maximum = np.max(v)
minimum = np.min(v)
print(maximum, minimum)
v.index(ma, mi)

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Если вы используете Numpy:

values = np.array([3,6,1,5])
index_min = np.argmin(values)
print(index_min)

возвращает индекс 2.

0 голосов
/ 02 июля 2018

Прежде всего, index - это метод списка. Здесь v является массивом numpy, и вам нужно сделать следующее:

v = np.random.randn(10)
print(v)
maximum = np.max(v)
minimum = np.min(v)
print(maximum, minimum)

index_of_maximum = np.where(v == maximum)
index_of_minimum = np.where(v == minimum)

Получить элементы, используя следующие индексы:

v[index_of_minimum]
v[index_of_maximum]

Проверка с использованием assert:

assert(v[index_of_maximum] == v.max())
assert(v[index_of_minimum] == v.min())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...