numpy.dtype.byteorder
атрибут
- dtype.byteorder
-
Символ, указывающий порядок байтов для данного объекта типа данных.
Один из:
‘=’
родной
‘<’
маленький порядок байтов
‘>’
большой порядок байтов
‘|’
не применимо
У всех встроенных объектов типа данных порядок байтов равен ‘=’ или ‘|’.
Примеры
>>> dt = np.dtype('i2') >>> dt.byteorder '=' >>> # endian is not relevant for 8 bit numbers >>> np.dtype('i1').byteorder '|' >>> # or ASCII strings >>> np.dtype('S2').byteorder '|' >>> # Even if specific code is given, and it is native >>> # '=' is the byteorder >>> import sys >>> sys_is_le = sys.byteorder == 'little' >>> native_code = '<' if sys_is_le else '>' >>> swapped_code = '>' if sys_is_le else '<' >>> dt = np.dtype(native_code + 'i2') >>> dt.byteorder '=' >>> # Swapped code shows up as itself >>> dt = np.dtype(swapped_code + 'i2') >>> dt.byteorder == swapped_code True
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.dtype.byteorder.html