NumPy 1.14 - numpy.ma.make_mask()

numpy.ma.make_mask




numpy

numpy.ma.make_mask

numpy.ma.make_mask(m, copy=False, shrink=True, dtype=<class 'numpy.bool_'>) [source]

एक सरणी से बूलियन मास्क बनाएं।

बूलियन मास्क के रूप में m लौटें, यदि आवश्यक हो या अनुरोध किया गया हो तो एक प्रति बनाएं। फ़ंक्शन किसी भी अनुक्रम को स्वीकार कर सकता है जो पूर्णांकों, या nomask लिए परिवर्तनीय है। यह आवश्यक नहीं है कि सामग्री 0s और 1s होनी चाहिए, 0 के मान गलत के रूप में, बाकी सब सच के रूप में परस्पर जुड़े हुए हैं।

पैरामीटर:

m : array_like

संभावित मुखौटा।

प्रतिलिपि : बूल, वैकल्पिक

चाहे वह m (ट्रू) की कॉपी लौटाए या m खुद (गलत)।

हटना : बूल, वैकल्पिक

चाहे उसके सभी मूल्यों के गलत होने पर m को nomask हो।

dtype : dtype, वैकल्पिक

आउटपुट मास्क का डेटा-प्रकार। डिफ़ॉल्ट रूप से, आउटपुट मास्क में मास्कटाइप (बूल) का एक प्रकार होता है। यदि dtype लचीला है, तो प्रत्येक फ़ील्ड में बूलियन dtype है। यह तब नजरअंदाज कर दिया जाता है जब m nomask , जिस स्थिति में nomask हमेशा वापस आ जाता है।

यह दिखाता है:

परिणाम : ndarray

एक बूलियन मास्क जो m से प्राप्त होता है।

उदाहरण

>>> import numpy.ma as ma
>>> m = [True, False, True, True]
>>> ma.make_mask(m)
array([ True, False,  True,  True])
>>> m = [1, 0, 1, 1]
>>> ma.make_mask(m)
array([ True, False,  True,  True])
>>> m = [1, 0, 2, -3]
>>> ma.make_mask(m)
array([ True, False,  True,  True])

shrink पैरामीटर का प्रभाव।

>>> m = np.zeros(4)
>>> m
array([ 0.,  0.,  0.,  0.])
>>> ma.make_mask(m)
False
>>> ma.make_mask(m, shrink=False)
array([False, False, False, False])

एक लचीले dtype का उपयोग करना।

>>> m = [1, 0, 1, 1]
>>> n = [0, 1, 0, 0]
>>> arr = []
>>> for man, mouse in zip(m, n):
...     arr.append((man, mouse))
>>> arr
[(1, 0), (0, 1), (1, 0), (1, 0)]
>>> dtype = np.dtype({'names':['man', 'mouse'],
                      'formats':[int, int]})
>>> arr = np.array(arr, dtype=dtype)
>>> arr
array([(1, 0), (0, 1), (1, 0), (1, 0)],
      dtype=[('man', '<i4'), ('mouse', '<i4')])
>>> ma.make_mask(arr, dtype=dtype)
array([(True, False), (False, True), (True, False), (True, False)],
      dtype=[('man', '|b1'), ('mouse', '|b1')])