Python中的 numpy.ndarray.byteswap()
numpy.ndarray.byteswap()
函数通过返回一个字节交换数组在低端和大端数据表示之间切换,可选择就地交换。
Syntax: ndarray.byteswap(inplace=False)
Parameters:
inplace : [bool, optional] If True, swap bytes in-place, default is False.
Returns:
out : [ndarray] The byteswapped array. If inplace is True, this is a view to self.
代码#1:
# Python program explaining
# byteswap() function
import numpy as geek
# a is an array of integers.
a = geek.array([1, 256, 100], dtype = np.int16)
print(a.byteswap(True))
输出 :
[256 1 25600]
代码 #2: byteswap()
函数不适用于字符串数组。
# Python program explaining
# byteswap() function
import numpy as geek
# a is an array of strings
a = geek.array(["arka","soumen","simran"],dtype = np.int16)
print(a.byteswap(True))
输出 :
ValueError Traceback (most recent call last)
in ()
1 import numpy as geek
----> 2 a = geek.array(["arka","soumen","simran"],dtype = np.int16)
3
4 #a is an array of strings
5
ValueError: invalid literal for int() with base 10: 'arka'