NumPy 1.14 - MaskedArray.flags

numpy.ma.MaskedArray.flags




numpy

numpy.ma.MaskedArray.flags

MaskedArray.flags

सरणी के मेमोरी लेआउट के बारे में जानकारी।

टिप्पणियाँ

flags ऑब्जेक्ट को शब्दकोश-जैसे ( a.flags['WRITEABLE'] ) के रूप में एक्सेस किया जा सकता है, या a.flags.writeable विशेषता के नामों (जैसे a.flags.writeable ) में उपयोग किया जा सकता है। छोटे झंडे के नाम केवल शब्दकोश पहुंच में समर्थित हैं।

केवल WRITEBACKIFCOPY, UPDATEIFCOPY, WRITEABLE और ALIGNED झंडे को उपयोगकर्ता द्वारा ndarray.setflags या डिक्शनरी में सीधे असाइनमेंट के माध्यम से या ndarray.setflags कॉल करके ndarray.setflags

सरणी के झंडे मनमाने ढंग से सेट नहीं किए जा सकते हैं:

  • UPDATEIFCOPY केवल False सेट किया जा सकता है।
  • WRITEBACKIFCOPY केवल False सेट किया जा सकता है।
  • यदि डेटा सही रूप से संरेखित है, तो ALIGNED केवल True सेट किया जा सकता है।
  • सरणी को केवल तभी सेट किया जा सकता है जब सरणी अपनी स्मृति का स्वामी हो या स्मृति का अंतिम स्वामी एक लेखन योग्य बफर इंटरफ़ेस को उजागर करता है या एक स्ट्रिंग है।

Arrays सी-शैली और फोरट्रान-शैली दोनों एक साथ सन्निहित हो सकती है। यह 1-आयामी सरणियों के लिए स्पष्ट है, लेकिन उच्च आयामी सरणियों के लिए भी सच हो सकता है।

यहां तक ​​कि सन्निहित सरणियों के लिए किसी दिए गए आयाम के लिए एक स्ट्राइड arr.strides[dim] को मनमाना हो सकता है यदि arr.shape[dim] == 1 या सरणी में कोई तत्व नहीं है। यह आमतौर पर यह नहीं रखता है कि self.strides[-1] == self.itemsize सी-शैली सन्निहित सरणियों के लिए self.strides[0] == self.itemsize

गुण

C_CONTIGUOUS (C) डेटा एकल, सी-शैली सन्निहित खंड में है।
F_CONTIGUOUS (F) डेटा एक एकल, फोरट्रान-शैली सन्निहित खंड में है।
OWNDATA (O) सरणी उस मेमोरी का मालिक है जो इसका उपयोग करती है या किसी अन्य ऑब्जेक्ट से इसे उधार लेती है।
गंभीर (W) डेटा क्षेत्र को लिखा जा सकता है। इसे गलत पर सेट करने से डेटा लॉक हो जाता है, जिससे यह रीड-ओनली हो जाता है। एक दृश्य (टुकड़ा, आदि) निर्माण के समय में अपने आधार सरणी से WRITEABLE विरासत में मिला है, लेकिन एक लेखन योग्य सरणी का एक दृश्य बाद में बंद हो सकता है जबकि आधार सरणी लेखन योग्य रहता है। (इसके विपरीत सच नहीं है, इसमें किसी बंद सरणी के दृश्य को लेखनीय नहीं बनाया जा सकता है। हालाँकि, वर्तमान में, किसी आधार ऑब्जेक्ट को लॉक करने से कोई भी विचार नहीं आता है जो पहले से ही इसे संदर्भित करता है, इसलिए उस परिस्थिति में सामग्री को बदलना संभव है उस पर पहले से निर्मित लेखनीय दृश्य के माध्यम से एक बंद सरणी।) एक गैर-लेखन योग्य सरणी को बदलने का प्रयास एक RuntimeError अपवाद उठाता है।
नामित (ए) डेटा और सभी तत्व हार्डवेयर के लिए उचित रूप से संरेखित हैं।
WRITEBACKIFCOPY (X) यह सरणी किसी अन्य सरणी की एक प्रति है। आधार सरणी से निपटने से पहले C-API फ़ंक्शन PyArray_ResolveWritebackIfCopy को बुलाया जाना चाहिए, इस सरणी की सामग्री के साथ अद्यतन किया जाएगा।
UPDATEIFCOPY (U) (पदावनत, WRITEBACKIFCOPY का उपयोग करें) यह सरणी कुछ अन्य सरणी की एक प्रति है। जब इस सरणी को हटा दिया जाता है, तो आधार सरणी को इस सरणी की सामग्री के साथ अपडेट किया जाएगा।
FNC F_CONTIGUOUS और C_CONTIGUOUS नहीं।
forc F_CONTIGUOUS या C_CONTIGUOUS (एक-खंड परीक्षण)।
BEHAVED (B) नामित और गलत।
CARRAY (CA) पहले से और C_CONTIGUOUS।
FARRAY (एफए) BEHAVED और F_CONTIGUOUS और C_CONTIGUOUS नहीं।