Las funciones load, save y savez

La función numpy.save nos permite guardar el contenido de un array en disco. Con esta función los ficheros se graban con extensión ".npy". Si no indicamos esta extensión, se añadirá automáticamente. Por ejemplo:

Lectura y escritura de ficheros. Ejemplo de uso

En [200] guardamos el fichero en disco con el nombre de "my_array.npy" y en [201] lo cargamos con la función numpy.load y volcamos su contenido en una nueva variable b.

También es posible guardar varios arrays NumPy en el mismo archivo con la función numpy.savez, en cuyo caso el fichero se guarda con la extensión ".npz" (la función de lectura sigue siendo la misma: numpy.load). Al leer el fichero guardado, se devuelve un objeto con estructura de lista cuyos elementos contienen los arrays individuales. Se puede acceder a la lista de los índices de esta lista con el atributo files.

Para probar esta función, creamos dos arrays NumPy:

Lectura y escritura de ficheros. Ejemplo de uso

Y los guardamos en un fichero con el nombre "my_arrays.npz" (la extensión, si no la especificamos, se añade automáticamente, tal y como ocurría con la función numpy.save)

Lectura y escritura de ficheros. Ejemplo de uso

A continuación, leemos el fichero y comprobamos la lista de índices accesible a través del atributo files:

Lectura y escritura de ficheros. Ejemplo de uso

Por último, podemos comprobar que los arrays leídos son los correctos:

Lectura y escritura de ficheros. Ejemplo de uso