numpy.dtype.newbyteorder
метод
-
dtype.newbyteorder(new_order='S', /) -
Возвращает новый тип данных с другим порядком байтов.
Изменения также выполняются во всех полях и подмассивах типа данных.
- Параметры
-
-
new_orderstring, optional -
Порядок байтов для принудительного применения; значение из спецификаций порядка байтов ниже. Значение по умолчанию (‘S’) приводит к перемене текущего порядка байтов.
new_orderкоды могут быть любыми из:- ‘S’ - поменять тип данных с текущего на противоположный порядок байтов
- {‘<’, ‘little’} - порядок байтов little endian
- {‘>’, ‘big’} - порядок байтов big endian
- ‘=’ - родной порядок
- {‘|’, ‘I’} - игнорировать (без изменений порядка байтов)
-
- Возвращает
-
-
new_dtypedtype -
Новый объект типа данных с заданным изменением порядка байтов.
-
Примечания
Изменения также выполняются во всех полях и подмассивах типа данных.
Примеры
>>> 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
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.dtype.newbyteorder.html