numpy.dtype.newbyteorder
-
dtype.newbyteorder(new_order='S') -
Возвращает новый тип данных с другим порядком байтов.
Изменения также вносятся во все поля и подмассивы типа данных.
Параметры: -
new_order : string, optional -
Порядок байтов для принудительного использования; значение из спецификаций порядка байтов ниже. Значение по умолчанию (‘S’) приводит к обмену текущего порядка байтов.
new_orderкоды могут быть любыми из:- ‘S’ - поменять тип данных с текущего на противоположный порядок байтов
- {‘<’, ‘L’} - малый порядок байтов
- {‘>’, ‘B’} - большой порядок байтов
- {‘=’, ‘N’} - родной порядок
- {‘|’, ‘I’} - игнорировать (без изменения порядка байтов)
Код выполняет регистронезависимую проверку первой буквы
new_orderдля этих альтернатив. Например, любые из ‘>’ или ‘B’ или ‘b’ или ‘brian’ допустимы для указания большого порядка байтов.
Возвращает: -
new_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 -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.dtype.newbyteorder.html