numpy.ndarray.byteswap()
は、所定の位置でスワップできるバイトスワップされた配列を返すことにより、ローエンディアンとビッグエンディアンのデータ表現を切り替えます。
構文: ndarray.byteswap(inplace = False)
パラメーター:
inplace :[bool、オプション] Trueの場合、バイトをインプレースでスワップします。デフォルトはFalseです。戻り値:
out:[ndarray]バイトスワップされた配列。インプレースがTrueの場合、これは自己に対する見解です。コード#1:
#Pythonプログラムの説明
#byteswap()関数
import
numpy as geek
#aは整数の配列です。
a
=
geek.array([
1
、
256
、
100
]、dtype
=
np.int16)
(a.byteswap(
True
))
出力:
[256 1 25600]コード#2:
byteswap()
は文字列の配列では機能しません。
#Pythonプログラムの説明
#byteswap()関数
import
numpy as geek
#aは文字列の配列です
a
=
geek.array([
"arka"
、
"soumen"
、
"simran"
]、dtype
=
np.int16)
印刷
(a.byteswap(
True
))
出力:
ValueError Traceback(最後の最後の呼び出し)in()1 import numpyオタクとして----> 2 a = geek.array(["arka"、 "soumen"、 "simran"]、dtype = np.int16)3 4 #aは文字列の配列です5、5、ValueError:基数を持つint()の無効なリテラル10:`arka`