NumPy 1.14 - numpy.isfortran()

numpy.isfortran




numpy

numpy.isfortran

numpy.isfortran(a) [source]

यह सही है अगर सरणी फोरट्रान सन्निहित है, लेकिन सी सन्निहित नहीं है।

यह फ़ंक्शन अप्रचलित है और, आराम से स्ट्राइड चेकिंग के कारण होने वाले परिवर्तनों के कारण, समान सरणी के लिए इसका रिटर्न मान NumPy> = 1.10.0 और पिछले संस्करणों के संस्करणों के लिए भिन्न हो सकता है। यदि आप केवल यह देखना चाहते हैं कि कोई सरणी फोरट्रान सन्निहित है a.flags.f_contiguous इसके बजाय a.flags.f_contiguous उपयोग करें।

पैरामीटर:

a : ndarray

इनपुट सरणी

उदाहरण

np.array यह निर्दिष्ट करने की अनुमति देता है कि क्या सरणी C-contiguous ऑर्डर में लिखी गई है (अंतिम इंडेक्स सबसे तेज़ बदलती है), या स्मृति में FORTRAN-contiguous ऑर्डर (पहला इंडेक्स सबसे तेज़ बदलता है)।

>>> a = np.array([[1, 2, 3], [4, 5, 6]], order='C')
>>> a
array([[1, 2, 3],
       [4, 5, 6]])
>>> np.isfortran(a)
False
>>> b = np.array([[1, 2, 3], [4, 5, 6]], order='FORTRAN')
>>> b
array([[1, 2, 3],
       [4, 5, 6]])
>>> np.isfortran(b)
True

C- आदेशित सरणी का स्थानांतरण एक FORTRAN- आदेशित सरणी है।

>>> a = np.array([[1, 2, 3], [4, 5, 6]], order='C')
>>> a
array([[1, 2, 3],
       [4, 5, 6]])
>>> np.isfortran(a)
False
>>> b = a.T
>>> b
array([[1, 4],
       [2, 5],
       [3, 6]])
>>> np.isfortran(b)
True

C- आदेशित सरणियाँ गलत के रूप में मूल्यांकन करती हैं, भले ही वे FORTRAN- आदेशित हों।

>>> np.isfortran(np.array([1, 2], order='FORTRAN'))
False