-->

Intelligenza Artificiale

A un certo punto non fu più la biologia a dominare il destino dell'uomo, ma il prodotto del suo cervello: la cultura.
Cosicché: "Le uniche leggi della materia sono quelle che la nostra mente deve architettare e le uniche leggi della mente sono architettate per essa dalla materia".
JAMES CLERK MAXWELL

Numpy


Numpy gestire i files

Funzioni per Gestire i File in NumPy

np.save


Salva un array in un file binario con estensione `.npy`.

   np.save('filename.npy', array)

   

np.load


Carica un array da un file binario con estensione `.npy`.

   array = np.load('filename.npy')

   

np.savez


Salva più array in un singolo file compressato con estensione `.npz`.

   np.savez('filename.npz', array1=array1, array2=array2)

   

np.savez_compressed


Salva più array in un singolo file compressato con estensione `.npz` usando compressione.

   np.savez_compressed('filename.npz', array1=array1, array2=array2)

   

np.savetxt


Salva un array in un file di testo.

   np.savetxt('filename.txt', array, delimiter=',')

   

np.loadtxt


Carica un array da un file di testo.

   array = np.loadtxt('filename.txt', delimiter=',')

np.genfromtxt


Carica un array da un file di testo, con supporto per dati mancanti.

   array = np.genfromtxt('filename.txt', delimiter=',', filling_values=0)

   

np.fromfile


Carica dati da un file binario in un array.

   array = np.fromfile('filename.dat', dtype=float)

np.tofile


Salva i dati di un array in un file binario.

   array.tofile('filename.dat')

   

Salvare e Caricare un File Binario



import numpy as np

# Creare un array di esempio
array = np.array([1, 2, 3, 4, 5])

# Salvare l'array in un file .npy
np.save('array.npy', array)

# Caricare l'array dal file .npy
loaded_array = np.load('array.npy')
print("Array caricato da file .npy:", loaded_array)

Salvare e Caricare Più Array in un File Compressato



import numpy as np

# Creare due array di esempio
array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])

# Salvare entrambi gli array in un file .npz compressato
np.savez_compressed('arrays.npz', array1=array1, array2=array2)

# Caricare gli array dal file .npz
loaded = np.load('arrays.npz')
loaded_array1 = loaded['array1']
loaded_array2 = loaded['array2']
print("Array1 caricato da file .npz:", loaded_array1)
print("Array2 caricato da file .npz:", loaded_array2)

Salvare e Caricare un File di Testo



import numpy as np

# Creare un array di esempio
array = np.array([[1.5, 2.5, 3.5], [4.5, 5.5, 6.5]])

# Salvare l'array in un file di testo
np.savetxt('array.txt', array, delimiter=',')

# Caricare l'array dal file di testo
loaded_array = np.loadtxt('array.txt', delimiter=',')
print("Array caricato da file .txt:", loaded_array)

Caricare Dati da un File di Testo con Dati Mancanti



import numpy as np

# Creare un file di testo con dati mancanti
text = """1.0, 2.0, 3.0
4.0, , 6.0
7.0, 8.0, 9.0"""

with open('data.txt', 'w') as file:
    file.write(text)

# Caricare l'array dal file di testo con np.genfromtxt
loaded_array = np.genfromtxt('data.txt', delimiter=',', filling_values=0)
print("Array caricato da file con dati mancanti:", loaded_array)