кодесурса
«NumPy

Манипулирование массивом NumPy: функция unique ()

script1adsense2code
script1adsense3code

функция numpy.unique ()

Функция unique () используется для поиска уникальных элементов массива. Возвращает отсортированные уникальные элементы массива. В дополнение к уникальным элементам есть три дополнительных выхода:

  • индексы входного массива, которые дают уникальные значения
  • индексы уникального массива, которые восстанавливают входной массив
  • сколько раз каждое уникальное значение появляется во входном массиве

Синтаксис:

 numpy.unique (filt, trim = 'fb') [источник] 
«NumPy

Версия: 1.15.0

Параметр:

название Описание Необходимые /
Необязательный
Арканзас Входной массив. Если ось не указана, она будет сглажена, если она еще не является 1-D. необходимые
return_index Если True, также возвращают индексы ar (вдоль указанной оси, если имеется, или в выровненном массиве), которые приводят к уникальному массиву. Необязательный
return_inverse Если True, также возвращают индексы уникального массива (для указанной оси, если предоставляется), который можно использовать для восстановления ar. Необязательный
return_counts Если True, также возвращает количество раз, когда каждый уникальный элемент появляется в ар. Необязательный
ось Ось для работы. Если None, ar будет сплющен. Если целое число, подмассивы, индексированные данной осью, будут сглажены и обработаны как элементы одномерного массива с размером данной оси, см. Примечания для получения дополнительной информации. Массивы объектов или структурированные массивы, содержащие объекты, не поддерживаются, если используется ось kwarg. По умолчанию None. Необязательный

Возвращаемое значение:

unique: ndarray - отсортированные уникальные значения.
unique_indices: ndarray, необязательный - индексы первого появления уникальных значений в исходном массиве. Предоставляется только в том случае, если return_index имеет значение True.
unique_inverse: ndarray, необязательный - индексы для восстановления исходного массива из уникального массива. Предоставляется только в том случае, если return_inverse имеет значение True.
unique_counts: ndarray, необязательный - количество раз, когда каждое из уникальных значений появляется в исходном массиве. Предоставляется только в том случае, если return_counts равен True.
Новое в версии 1.9.0.

Пример 1: функция numpy.unique ()

>>> import numpy as np
>>> np.unique([0,1,2,0,2,3,4,3,0,4])
array([0, 1, 2, 3, 4])

Иллюстрированная презентация:

«NumPy

Пример 2: функция numpy.unique ()

>>> import numpy as np
>>> x = np.array([[1, 1], [2,3], [3,4]])
>>> np.unique(x)
array([1, 2, 3, 4])

Иллюстрированная презентация:

«Python

Пример 3: функция numpy.unique ()

>>> import numpy as np
>>> x = np.array(['o', 'p', 'y', 't', 'h', 'o', 'p'])
>>> u, indices = np.unique(x, return_index=True)
>>> u
array(['h', 'o', 'p', 't', 'y'], 
      dtype='<U1')
>>> indices
array([4, 0, 1, 3, 2])
>>> x[indices]
array(['h', 'o', 'p', 't', 'y'], 
      dtype='<U1')

Пример 4: функция numpy.unique ()

>>> import numpy as np
>>> x = np.array([0, 1, 2, 5, 2, 6, 5, 2, 3, 1])
>>> u, indices = np.unique(x, return_inverse=True)
>>> u
array([0, 1, 2, 3, 5, 6])

Иллюстрированная презентация:

«NumPy

Пример 5: функция numpy.unique ()

>>> import numpy as np
>>> x = np.array([0, 1, 2, 5, 2, 6, 5, 2, 3, 1])
>>> indices
array([0, 1, 2, 4, 2, 5, 4, 2, 3, 1])
>>> u[indices]
array([0, 1, 2, 5, 2, 6, 5, 2, 3, 1])

Пример 6: функция numpy.unique ()

>>> import numpy as np
>>> x = np.array([1,2,5,3,4,2,3,2,5,4])
>>> u, indices = np.unique(x, return_inverse=True)
>>> u
array([1, 2, 3, 4, 5])

Иллюстрированная презентация:

«NumPy

Пример 7: функция numpy.unique ()

>>> import numpy as np
>>> x = np.array([1,2,5,3,4,2,3,2,5,4])
>>> u, indices = np.unique(x, return_inverse=True)
>>> indices
array([0, 1, 4, 2, 3, 1, 2, 1, 4, 3])
>>> u[indices]
array([1, 2, 5, 3, 4, 2, 3, 2, 5, 4])

Python - NumPy Code Editor:

Предыдущая: trim_zeros ()
Далее: перестановка элементов flip ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code