NumPy 1.14 - dtype.newbyteorder()

numpy.dtype.newbyteorder




numpy

numpy.dtype.newbyteorder

dtype.newbyteorder(new_order='S')

एक अलग बाइट क्रम के साथ एक नया dtype लौटाएं।

डेटा फ़ील्ड के सभी फ़ील्ड और उप-सरणियों में भी परिवर्तन किए जाते हैं।

पैरामीटर:

new_order : स्ट्रिंग, वैकल्पिक

मजबूर करने के लिए बाइट आदेश; नीचे बाइट आदेश विनिर्देशों से एक मूल्य। डिफ़ॉल्ट मूल्य ('S') वर्तमान बाइट ऑर्डर को स्वैप करने में परिणाम करता है। new_order कोड में से कोई भी हो सकता है:

  • 'एस' - वर्तमान से विपरीत एंडियन तक स्वैप dtype
  • {<<',' एल '} - थोड़ा एंडियन
  • {'>', 'बी'} - बड़ा एंडियन
  • {'=', 'एन'} - देशी आदेश
  • {'|', 'मैं'} - उपेक्षा (बाइट क्रम में कोई परिवर्तन नहीं)

कोड इन विकल्पों के लिए new_order के पहले अक्षर पर केस-असंवेदनशील जांच करता है। उदाहरण के लिए, '>' या 'बी' या 'बी' या 'ब्रायन' में से कोई भी बड़े-एंडियन को निर्दिष्ट करने के लिए वैध है।

यह दिखाता है:

new_dtype : dtype

बाइट ऑर्डर को दिए गए बदलाव के साथ नई dtype ऑब्जेक्ट।

टिप्पणियाँ

डेटा फ़ील्ड के सभी फ़ील्ड और उप-सरणियों में भी परिवर्तन किए जाते हैं।

उदाहरण

>>> import sys
>>> sys_is_le = sys.byteorder == 'little'
>>> native_code = sys_is_le and '<' or '>'
>>> swapped_code = sys_is_le and '>' or '<'
>>> native_dt = np.dtype(native_code+'i2')
>>> swapped_dt = np.dtype(swapped_code+'i2')
>>> native_dt.newbyteorder('S') == swapped_dt
True
>>> native_dt.newbyteorder() == swapped_dt
True
>>> native_dt == swapped_dt.newbyteorder('S')
True
>>> native_dt == swapped_dt.newbyteorder('=')
True
>>> native_dt == swapped_dt.newbyteorder('N')
True
>>> native_dt == native_dt.newbyteorder('|')
True
>>> np.dtype('<i2') == native_dt.newbyteorder('<')
True
>>> np.dtype('<i2') == native_dt.newbyteorder('L')
True
>>> np.dtype('>i2') == native_dt.newbyteorder('>')
True
>>> np.dtype('>i2') == native_dt.newbyteorder('B')
True