Как найти индекс значения в массиве numpy (с примерами)


Вы можете использовать следующие методы, чтобы найти позицию индекса определенных значений в массиве NumPy:

Метод 1: найти все позиции индекса стоимости

 n.p. where (x== value )

Способ 2. Найдите первую позицию индекса значения.

 n.p. where (x== value )[0][0]

Способ 3. Найдите первую позицию индекса нескольких значений.

 #define values of interest
vals = np. array ([ value1 , value2 , value3 ])

#find index location of first occurrence of each value of interest
exit = np. argsort (x)
go out[np. searchsorted (x, vals, sorter=sorter)]

Следующие примеры показывают, как использовать каждый метод на практике.

Метод 1: найти все позиции индекса стоимости

Следующий код показывает, как найти каждую позицию индекса, равную определенному значению в массиве NumPy:

 import numpy as np

#define array of values
x = np. array ([4, 7, 7, 7, 8, 8, 8])

#find all index positions where x is equal to 8
n.p. where (x== 8 )

(array([4, 5, 6]),)

Из результата мы видим, что позиции индекса 4, 5 и 6 равны значению 8 .

Способ 2. Найдите первую позицию индекса значения.

Следующий код показывает, как найти первую позицию индекса, равную определенному значению в массиве NumPy:

 import numpy as np

#define array of values
x = np. array ([4, 7, 7, 7, 8, 8, 8])

#find first index position where x is equal to 8
n.p. where (x== 8 )[0][0]

4

Из результата мы видим, что значение 8 сначала появляется в позиции индекса 4.

Способ 3. Найдите первую позицию индекса нескольких значений.

Следующий код показывает, как найти первую позицию индекса нескольких значений в массиве NumPy:

 import numpy as np

#define array of values
x = np. array ([4, 7, 7, 7, 8, 8, 8])

#define values of interest
vals = np. array ([4, 7, 8])

#find index location of first occurrence of each value of interest
exit = np. argsort (x)
go out[np. searchsorted (x, vals, sorter=sorter)]

array([0, 1, 4])

По результату мы видим:

  • Значение 4 сначала появляется в позиции индекса 0.
  • Значение 7 сначала появляется в позиции индекса 1.
  • Значение 8 сначала появляется в позиции индекса 4.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в NumPy:

Как сопоставить функцию с массивом NumPy
Как преобразовать массив NumPy в список в Python
Как вычислить величину вектора с помощью NumPy

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *