numpy.ndarray.byteswap () en Python

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

numpy.ndarray.byteswap() alterna entre la representación de datos low endian y big endian devolviendo una matriz de bytes intercambiados que se puede intercambiar en su lugar.

Sintaxis: ndarray.byteswap (inplace = False)

Parámetros:
inplace : [bool, opcional] Si es verdadero, intercambia bytes en el lugar, el valor predeterminado es falso.

Devuelve:
fuera: > [ndarray] La matriz de intercambio de bytes. Si inplace es True, esta es una vista de sí mismo.

Código # 1:


# Explicación del programa de Python
# función byteswap()

import numpy as geek


# a es una matriz de números enteros.

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


print (a.byteswap (< /código> Verdadero ))

Salida:

[256 1 25600] 

Código # 2: intercambio de bytes () no funciona con matrices de cadenas.


# Explicación del programa Python
# función byteswap()

import numpy as geek


# a es una matriz de cadenas

a = geek.array ([< /código> "arka" , "soumen" , " simran " ], dtype = np.int16)

imprimir (a.byteswap ( True ))

Salida:

ValueError Traceback (última llamada más reciente) en () 1 import numpy como friki ---- > 2 a = geek.array (["arka", "soumen", "simran"], dtype = np.int16) 3 4 #a es una matriz de cadenas 5 ‚Äã‚ÄãValueError: literal no válido para int () con base 10: `arca`