NumPy 1.14 - recarray.resize()

numpy.recarray.resize




numpy

numpy.recarray.resize

recarray.resize(new_shape, refcheck=True)

आकार और जगह में सरणी का आकार बदलें।

पैरामीटर:

new_shape : ints, या n ints का टपल

आकार का आकार।

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

यदि गलत है, तो संदर्भ गणना की जाँच नहीं की जाएगी। डिफ़ॉल्ट सत्य है।

यह दिखाता है:

कोई नहीं

जन्म देती है:

ValueError

यदि अपना स्वयं का डेटा या संदर्भ या इसके पास मौजूद विचार नहीं हैं, और डेटा मेमोरी को बदलना होगा। केवल PyPy: डेटा मेमोरी को परिवर्तित करने के लिए हमेशा उठाएंगे, क्योंकि यह निर्धारित करने के लिए कोई विश्वसनीय तरीका नहीं है कि क्या संदर्भ या दृश्य मौजूद हैं।

सिस्टम में गड़बड़ी

यदि order कीवर्ड तर्क निर्दिष्ट है। यह व्यवहार NumPy में एक बग है।

यह भी देखें

resize
निर्दिष्ट आकृति के साथ एक नया सरणी लौटाएं।

टिप्पणियाँ

यदि आवश्यक हो तो यह डेटा क्षेत्र के लिए जगह को फिर से बनाता है

केवल सन्निहित सरणियों (स्मृति में लगातार डेटा तत्व) का आकार बदला जा सकता है।

संदर्भ गणना जांच का उद्देश्य यह सुनिश्चित करना है कि आप इस सरणी का उपयोग किसी अन्य पायथन ऑब्जेक्ट के लिए बफर के रूप में नहीं करते हैं और फिर मेमोरी को पुनः प्राप्त करते हैं। हालाँकि, संदर्भ मायने में अन्य तरीकों से बढ़ सकता है, इसलिए यदि आप सुनिश्चित हैं कि आपने इस सरणी के लिए मेमोरी को किसी अन्य पायथन ऑब्जेक्ट के साथ साझा नहीं किया है, तो आप सुरक्षित रूप से गलत पर सेट कर सकते हैं।

उदाहरण

किसी ऐरे को सिकोड़ना: एरे को चपटा किया जाता है (इस क्रम में कि डेटा को मेमोरी में संग्रहित किया जाता है), आकार बदला, और रीसेट किया गया:

>>> a = np.array([[0, 1], [2, 3]], order='C')
>>> a.resize((2, 1))
>>> a
array([[0],
       [1]])
>>> a = np.array([[0, 1], [2, 3]], order='F')
>>> a.resize((2, 1))
>>> a
array([[0],
       [2]])

एक सरणी बढ़ाना: जैसा कि ऊपर है, लेकिन लापता प्रविष्टियां शून्य से भरी हुई हैं:

>>> b = np.array([[0, 1], [2, 3]])
>>> b.resize(2, 3) # new_shape parameter doesn't have to be a tuple
>>> b
array([[0, 1, 2],
       [3, 0, 0]])

किसी सरणी को संदर्भित करने से आकार बदलने से रोकता है ...

>>> c = a
>>> a.resize((1, 1))
Traceback (most recent call last):
...
ValueError: cannot resize an array that has been referenced ...

जब तक कि refcheck गलत नहीं है:

>>> a.resize((1, 1), refcheck=False)
>>> a
array([[0]])
>>> c
array([[0]])