Spec-Zone.ru › NumPy 1.13

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]]

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.ma.where.html

Spec-Zone.ru

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