numpy.ma.where
-
numpy.ma.where(condition, x=<class numpy._globals._NoValue at 0x40b6a26c>, y=<class numpy._globals._NoValue at 0x40b6a26c>)[source] -
Возвращает массив с элементами из x или y, в зависимости от условия.
Возвращает массив с элементами, сформированный по форме условия, где элементы берутся из
xкогдаconditionистинно, и изyв противном случае. Если ниxниyне заданы, функция возвращает кортеж индексов, гдеconditionистинно (результатcondition.nonzero()).Параметры: condition : array_like, bool
Условие, которое должно быть выполнено. Для каждого истинного элемента возвращается соответствующий элемент из
x, в противном случае изy.x, y : array_like, необязательно
Значения для выбора.
xиyдолжны иметь такую же форму, как условие, или быть совместимыми для трансляции к этой форме.Возвращает: 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.12.0/reference/generated/numpy.ma.where.html