Numpy fromfile

Numpy fromfile

Este artículo discutirá guardar y leer una matriz numpy hacia y desde un archivo binario.

Numpy Tofile ()

La función numpy tofile () le permite guardar una matriz en un archivo o archivo binario. Dado que estamos interesados ​​en archivos binarios, aprendamos cómo podemos usar esta función.

La sintaxis de la función es como se muestra:

1
ndarray.tofile (fid, sep = ", format = '%s')

Los parámetros de la función son como se ilustran a continuación:

  1. defensor - se refiere a un objeto de archivo abierto o ruta al archivo.
  2. sep - Especifica el separador entre los elementos de la matriz. Para archivos binarios, esto es igual al archivo.escribe un.tobytes ()) donde a es la matriz de entrada.
  3. Formato - Especifica la cadena de formato para la salida del archivo de texto.

Un ejemplo es como se muestra a continuación:

1
2
3
4
5
# Importar Numpy
importar numpy como np
De Numpy.importación aleatoria default_rng
arr = default_rng (24).aleatorio ((3,5,3))
arrugado

En el ejemplo anterior, tenemos un programa simple que genera una matriz utilizando la función aleatoria.

La matriz resultante es como se muestra:

Para guardar la matriz en un archivo binario utilizando la función tofile (), podemos hacer esto:

1
arrugado.tofile ('arr.papelera')

Esto debería crear un nuevo archivo binario que contenga la matriz de entrada.

Numpy fromfile

Para cargar los datos almacenados en un archivo binario, podemos usar la función fromfile. La función tiene una sintaxis como se muestra:

1
numpy.fromFile (archivo, dtype = float, count =- 1, sep = ", offset = 0, *, me gusta = ninguno)

Consulte los documentos para obtener más información.

En el ejemplo, para cargar el archivo, podemos ejecutar:

1
2
load_arr = np.fromfile ('arr.papelera')
Display (arr)

Esto debería devolver la matriz almacenada en el archivo binario.