Spec-Zone.ru › NumPy 1.14

numpy.ma.where

numpy.ma.where(condition, x=<class 'numpy._globals._NoValue'>, y=<class 'numpy._globals._NoValue'>) [source]

Возвращает массив с элементами из x или y, в зависимости от условия.

Возвращает массив с элементами, сформированный по форме условия, где элементы берутся из x когда condition истинно, и из y в противном случае. Если ни x ни y не заданы, функция возвращает кортеж индексов, где condition истинно (результат condition.nonzero()).

Параметры:

condition : array_like, bool

Условие, которое должно выполняться. Для каждого истинного элемента, возвращается соответствующий элемент из x, в противном случае из y.

x, y : array_like, необязательно

Значения, из которых выбирать. x, y и condition должны быть совместимы по форме для трансляции.

Возвращает:

out : MaskedArray или кортеж ndarrays

Результирующий массив с элементами, если x и y были заданы, в противном случае результат condition.nonzero().

См. также

numpy.where
Эквивалентная функция в модуле NumPy верхнего уровня.

Примеры

>>> x = np.ma.array(np.arange(9.).reshape(3, 3), mask=[[0, 1, 0],
...                                                    [1, 0, 1],
...                                                    [0, 1, 0]])
>>> print(x)
[[0.0 -- 2.0]
 [-- 4.0 --]
 [6.0 -- 8.0]]
>>> np.ma.where(x > 5)    # return the indices where x > 5
(array([2, 2]), array([0, 2]))
>>> print(np.ma.where(x > 5, x, -3.1416))
[[-3.1416 -- -3.1416]
 [-- -3.1416 --]
 [6.0 -- 8.0]]

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.ma.where.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API