En Python se pueden obtener los datos de las matrices desde archivos, o almacenar las matrices hacia archivos. Así, cuando las matrices son de grandes dimensiones, no será necesario tener que escribir los valores de las matrices cada vez que se requiera hacer una operación.
En librería Numpy , existen funciones incorporadas para guardar o abrir una matriz desde un archivo en formato .txt
con las instrucciones: np.savetxt()
, np.loadtxt()
Guardar matriz en archivo.txt con Numpy
Para guardar una matriz a un archivo use:
numpy.savetxt('matriz.txt', matriz)
>>> import numpy as np >>> matriz = np.array([[1,2,3],[4,5,6]]) >>> matriz array([[1, 2, 3], [4, 5, 6]]) >>> np.savetxt('matriz00.txt',matriz)
se puede encontrar en archivo.txt
en el directorio de trabajo de Python
El archivo puede ser abierto para observar desde el «block de notas»
Abrir archivo.txt de una matriz con Numpy
Continuando con el ejercicio anterior, para abrir o leer desde un archivo en formato de texto ‘matriz.txt
‘, se dispone de la instrucción de Numpy:
np.loadtxt('matriz.txt',dtype=int)
La instrucción permite indicar el tipo de datos que se usan en el arreglo.
>>> A = np.loadtxt('matriz00.txt',dtype=int) >>> A array([[1, 2, 3], [4, 5, 6]]) >>> B = np.loadtxt('matriz00.txt') >>> B array([[ 1., 2., 3.], [ 4., 5., 6.]])
Nota: lo importante es el formato del archivo en tipo texto. Algunas veces los archivos tienen extensión .dat
que también pueden ser leídos.