numpy.ndarray.byteswap
метод
-
ndarray.byteswap(inplace=False) -
Меняет байты элементов массива
Переключается между представлением данных в формате little-endian и big-endian, возвращая массив с изменёнными байтами, необязательно в том же месте.
Параметры: -
inplace : bool, optional -
Если
True, меняет байты на месте, значение по умолчаниюFalse.
Возвращает: -
out : ndarray -
Массив с изменёнными байтами. Если
inplaceравноTrue, это представление исходного массива.
Примеры
>>> A = np.array([1, 256, 8755], dtype=np.int16) >>> list(map(hex, A)) ['0x1', '0x100', '0x2233'] >>> A.byteswap(inplace=True) array([ 256, 1, 13090], dtype=int16) >>> list(map(hex, A)) ['0x100', '0x1', '0x3322']
Массивы строк не меняются
>>> A = np.array(['ceg', 'fac']) >>> A.byteswap() Traceback (most recent call last): ... UnicodeDecodeError: ... -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.ndarray.byteswap.html