numpy.ndarray.byteswap() в Python

| | | | | | | | | | | | | | |

numpy.ndarray.byteswap() переключается между представлением данных с обратным и обратным порядком байтов, возвращая массив с перестановкой байтов, который можно поменять местами.

Синтаксис: ndarray.byteswap (inplace = False)

Параметры:
inplace : [bool, необязательный] Если True, поменять местами байты на месте, по умолчанию — False.

Возвращает:
out: [ndarray] Массив с перестановкой байтов. Если inplace имеет значение True, это представление самого себя.

Код № 1:


# Программа Python, объясняющая
# функция byteswap()

import numpy as geek


# a - массив целых чисел.

a = geek.array ([ 1 , 256 , 100 ], dtype = np.int16)


print (a.byteswap ( True ))

Вывод:

[256 1 25600] 

Код № 2: byteswap() не работает с массивами строк.


# Программа Python, объясняющая
# функция byteswap()

import numpy as geek


# a - массив строк

a = geek.array ([ "arka" , "soumen" , "simran" ], dtype = np.int16)

print (a.byteswap ( True ))

Вывод:

ValueError Traceback (последний последний вызов) в () 1 import numpy как выродок ---- > 2 a = geek.array(["arka", "soumen", "simran"], dtype = np.int16) 3 4 #a массив строк 5 ‚Äã‚ÄãValueError: неверный литерал для int() с основанием 10: «арка»