NumPy 1.14 - numpy.ma.squeeze()

numpy.ma.squeeze




numpy

numpy.ma.squeeze

numpy.ma.squeeze(a, axis=None) [source]

किसी सरणी के आकार से एकल-आयामी प्रविष्टियाँ निकालें।

पैरामीटर:

a : array_like

इनपुट डेटा।

अक्ष : कोई भी या int या ints, ints का वैकल्पिक

संस्करण 1.7.0 में नया।

आकार में एकल-आयामी प्रविष्टियों का एक सबसेट चुनता है। यदि एक अक्ष को एक से अधिक आकार प्रविष्टि के साथ चुना जाता है, तो एक त्रुटि उठाई जाती है।

यह दिखाता है:

निचोड़ : ndarray

इनपुट सरणी, लेकिन सभी या लंबाई 1 के आयामों का एक सबसेट हटा दिया गया। यह हमेशा a ही है या एक में a दृश्य a

जन्म देती है:

ValueError

यदि axis कोई None , और निचोड़ा जा रहा अक्ष लंबाई 1 का नहीं है

यह भी देखें

expand_dims
विलोम ऑपरेशन, सिंगलटन आयामों को जोड़ना
reshape
आयाम सम्मिलित करें, निकालें और संयोजित करें, और मौजूदा लोगों का आकार बदलें

उदाहरण

>>> x = np.array([[[0], [1], [2]]])
>>> x.shape
(1, 3, 1)
>>> np.squeeze(x).shape
(3,)
>>> np.squeeze(x, axis=0).shape
(3, 1)
>>> np.squeeze(x, axis=1).shape
Traceback (most recent call last):
...
ValueError: cannot select an axis to squeeze out which has size not equal to one
>>> np.squeeze(x, axis=2).shape
(1, 3)