NumPy 1.14 - numpy.ma.where()

numpy.ma.where




numpy

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 True होती है ( condition.nonzero() का परिणाम)।

पैरामीटर:

शर्त : array_like, बूल

मिलने की शर्त। प्रत्येक सच्चे तत्व के लिए, x से अन्यथा तत्व प्राप्त करें, अन्यथा y

x, y : array_like, वैकल्पिक

मान जिससे चयन करना है। x , y और condition को कुछ आकार में प्रसारित करने की आवश्यकता है।

यह दिखाता है:

बाहर : मास्कडायरे या टपरल ऑफ नर्डरेज़

परिणामी नकाबपोश सरणी अगर x और y दिए गए थे, अन्यथा condition.nonzero() का परिणाम है।

यह भी देखें

numpy.where
शीर्ष स्तर के न्यूमपी मॉड्यूल में समतुल्य कार्य।

उदाहरण

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