Tofile numpy

Tofile numpy
Antes de pasar a nuestro tema, estudiemos cuál es el archivo en el paquete Numpy de Python. Numpy proporciona un formato simple de archivos para matrices N-dimensionales. Hay dos tipos de archivos de datos que podemos crear en Numpy que son los archivos binarios Numpy y los archivos de texto Numpy. La función tofile () se usa para escribir la matriz o la matriz en un archivo en forma de binario o texto. Los datos o cualquier matriz siempre se almacenan en un orden "C" en lugar del orden "A". El pedido "C" es el orden en C en los que el último índice de la matriz varía más rápido. Mientras que el orden "A" es el que se devuelve la matriz en cualquier orden, ya sea en "C Contiguo" o "Fortran-Contiguo" en el que el primer índice de la matriz varía más rápido, o también puede ser discontinuo.

Hay múltiples formas de escribir los datos en el archivo, pero Tofile () es un método conveniente para almacenar los datos de la matriz en cualquier archivo.

Sintaxis:

ndarray.tofile (archivo, sep = "", format = "%s")

La función tofile () se define dentro del código como se muestra en la sintaxis dada con tres argumentos: "archivo", "sep" y "formato". El archivo es el objeto abierto o puede ser el nombre del archivo al que escribimos la matriz. El otro, "sep", actúa como un separador entre los elementos de la matriz. Y el último, "formato", se usa para formatear el archivo y es opcional para agregar o no.

Ejemplo 1:

Después de discutir el método numpy tofile (), avancemos hacia la realización del ejemplo de tofile (). Primero importamos la biblioteca Numpy para importar cualquier biblioteca que usemos con la palabra clave "importar". No solo es obligatorio para la biblioteca Numpy, sino que también se puede incluir cualquier paquete de Python utilizando la palabra clave de importación. En este caso, importamos el paquete Numpy como NP. En la siguiente línea de código, inicializamos una variable con una matriz a la que pasamos los valores enteros que son "11", "22", "33", "44", "55" y "66".

Después de inicializar nuestra matriz, llamamos a la función tofile () para nuestra matriz inicializada. Esto significa que tenemos que escribir la matriz inicializada en cualquier archivo. En nuestra función tofile (), pasamos un argumento que es el nombre de nuestro archivo en el que tenemos que almacenar la matriz. En este ejemplo, tenemos el archivo llamado "ARR.papelera". Al final del código, mostramos el formato entero largo del archivo utilizando el método fromfile (). El método fromfile () se usa para obtener los datos de cualquier archivo en múltiples formularios como tenemos que imprimirlo, ya sea en tipo de flotación, tipo entero o forma binaria. Depende de su deseo de pasar los dos argumentos a esa función: el primero que pasamos es el nombre del archivo y el segundo es el tipo de formato en el que se debe mantener el archivo.

Como podemos ver, la última línea de código es donde usamos la instrucción de impresión para imprimir el archivo usando la función fromfile (). El primer argumento es el ARR.bin, que es el archivo en el que la matriz se almacena en la línea de código, "4". Y pasamos el tipo de datos "np.int64 ". El int64 es el tipo entero predeterminado que es similar al entero de C Long.

importar numpy como np
matriz = np.Array ([11, 22, 33, 44, 55, 66])
formación.tofile ("arr.papelera")
Imprimir (NP.fromfile ("arr.bin ", dtype = np.int64))

La siguiente es la salida binaria para la matriz que almacenamos en el ARR.archivo bin.

Ejemplo 2:

En el ejemplo anterior, almacenamos una matriz en un archivo y la mostramos en el formato entero binario largo. En este ejemplo, mostramos la matriz como es sin cambiar su tipo de datos. Ahora, procedemos a nuestro código en el que primero incluimos el paquete Numpy que Python nos ha proporcionado para crear o manipular las matrices.

En la siguiente línea, creamos una matriz unidimensional. Pasamos los valores que son "34", "89", "30", "45", "90" y "11". Ahora, avanzando a nuestra siguiente línea, llamamos a la función del archivo para almacenar la matriz "matriz" en el archivo que se llama "arr.papelera". Por fin, pasamos la función FromFile () que proporciona la biblioteca Numpy para obtener los datos del archivo TXT que se almacenan en forma de una matriz. En esto, transmitimos dos argumentos. El primero es el nombre del archivo y el segundo es el tipo de datos en el que queremos obtenerlo. En nuestro caso, queremos mostrar los valores enteros de la matriz, por lo que lo pasamos el entero del tipo de datos.

importar numpy como np
matriz = np.Array ([34, 89, 30, 45, 90, 11])
formación.tofile ("arr.papelera")
Imprimir (NP.fromfile ("La matriz de los números que creamos es" "arr.bin ", dtype = int))

Como podemos ver en el siguiente fragmento, mostramos la matriz que almacenamos en el "ARRR.archivo bin "utilizando la función tofile ().

Ejemplo 3:

En este ejemplo, intentamos usar otro método para almacenar una matriz en un archivo de texto. Creamos una matriz entera que almacenamos en un archivo de texto. Pasemos a nuestro código en el que importamos nuestra biblioteca Numpy y luego creamos una matriz de 1 × 2 de tamaño usando el NP.método array (). Después de crear una matriz de tipos enteros que tienen valores de "100" y "200", y usar el punto ".". El operador que nos permite relacionar una función con otra asigna la matriz a la función tofile () que comparte nuestra matriz en el archivo llamado "arr".

Por último, usamos la función Open () para abrir el archivo. Pero esta vez, queremos mostrarlo en el formato binario para que pasemos la palabra clave "RB" para abrir el archivo en forma binaria como "matriz". Al final, usando el "."Operador DOT, pasamos la matriz a la función Read () que se utiliza para leer la matriz y mostrarla utilizando la instrucción de impresión.

En la siguiente ilustración se muestra la salida del código anterior. Se muestra el número binario para el valor "100" y el valor "300".

Conclusión

En esta guía, estudiamos la función incorporada de Numpy para escribir la matriz en cualquier archivo e intentamos obtener las matrices en diferentes formatos que se almacenan en el archivo. El tofile () es la mejor manera de almacenar las matrices y obtener los datos de los archivos sin perder ningún dato. Esperamos que este artículo ayude en su aprendizaje del uso de la función tofile ().