Funzione Numpy numpy.loadtxt()
-
Sintassi di
numpy.loadtxt()
: -
Codici di esempio: NumPy legge il file
txt
usando la funzionenumpy.loadtxt()
-
Codici di esempio: imposta il parametro
dtype
nella funzionenumpy.loadtxt()
durante la lettura del filetxt
-
Codici di esempio: imposta il parametro
delimiter
nella funzionenumpy.loadtxt()
durante la lettura dei filetxt
-
Codici di esempio: imposta il parametro
usecols
nella funzionenumpy.loadtxt()
durante la lettura del filetxt
-
Codici di esempio: imposta il parametro
unpack
nella funzionenumpy.loadtxt()
durante la lettura dei filetxt
La funzione Python Numpy numpy.loadtxt()
carica i dati da un file di testo e fornisce un approccio veloce per semplici file di testo.
Sintassi di numpy.loadtxt()
:
numpy.loadtxt(fname,
dtype= < class 'float' > ,
comments='#',
delimiter=None,
converters=None,
skiprows=0,
usecols=None,
unpack=False,
ndmin=0,
encoding='bytes',
max_rows=None)
Parametri
fname |
Percorso del file txt da importare |
dtype |
Tipo di dati di un array risultante |
comments |
Caratteri o lista di caratteri utilizzati per indicare l’inizio di un commento |
delimiter |
Delimitatore da usare per analizzare il contenuto del file txt |
converters |
Dizionario che associa il numero di colonna a una funzione che analizzerà la stringa di colonna nel valore desiderato. |
skiprows |
Quale riga/righe saltare |
usecols |
Gli indici di colonna da leggere |
unpack |
Traspone l’array restituito, in modo che gli argomenti possano essere decompressi usando x, y, z = loadtxt(...) . [unpack=True] |
ndim |
Numero minimo di dimensioni nella matrice restituita |
encoding |
Codifica utilizzata per decodificare il file di input. |
max_rows |
Numero massimo di righe da leggere dopo le righe skiprows |
Ritorno
Array N-dimensionale letto dal file txt
.
Codici di esempio: NumPy legge il file txt
usando la funzione numpy.loadtxt()
import numpy as np
from io import StringIO
f = StringIO("3 6 8 \n12 9 1 \n 2 3 4")
a = np.loadtxt(f)
print("The loaded array is:")
print(a)
Produzione:
The loaded array is:
[[ 3. 6. 8.]
[12. 9. 1.]
[ 2. 3. 4.]]
Carica il file txt
nell’array NumPy.
Qui, StringIO
agisce come un oggetto file.
Possiamo anche fornire il percorso del file come argomento alla funzione np.loadtxt
utilizzando percorsi sia assoluti che relativi.
Codici di esempio: imposta il parametro dtype
nella funzione numpy.loadtxt()
durante la lettura del file txt
Per impostazione predefinita, il tipo di dati dei valori dell’array letto da un file txt
è float
. Possiamo impostare manualmente il tipo di dati degli elementi utilizzando il parametro dtype
.
import numpy as np
from io import StringIO
f = StringIO("3 6 8 \n12 9 1 \n 2 3 4")
a = np.loadtxt(f,dtype="int")
print("The loaded array is:")
print(a)
Produzione:
The loaded array is:
[[ 3 6 8]
[12 9 1]
[ 2 3 4]]
Il codice precedente carica tutti gli elementi in un array dal file txt
come numeri interi.
Codici di esempio: imposta il parametro delimiter
nella funzione numpy.loadtxt()
durante la lettura dei file txt
Per impostazione predefinita, il delimiter
per separare i valori è uno spazio bianco. Possiamo impostare manualmente delimiter
utilizzando il parametro delimiter
.
import numpy as np
from io import StringIO
f = StringIO("3, 6, 8 \n12, 9, 1 \n 2, 3, 4")
a = np.loadtxt(f,dtype="int",delimiter=",")
print("The loaded array is:")
print(a)
Produzione:
The loaded array is:
[[ 3 6 8]
[12 9 1]
[ 2 3 4]]
Poiché i valori del file txt
sono separati da ,
, dobbiamo usare ,
come delimitatore per separare i valori durante la lettura dal file txt
nell’array.
Codici di esempio: imposta il parametro usecols
nella funzione numpy.loadtxt()
durante la lettura del file txt
import numpy as np
from io import StringIO
f = StringIO("3 6 8 \n12 9 1 \n 2 3 4")
a = np.loadtxt(f,dtype="int",usecols =(0, 1))
print("The loaded array is:")
print(a)
Produzione:
The loaded array is:
[[ 3 6]
[12 9]
[ 2 3]]
L ‘usecols
specifica quali colonne devono essere lette dal file txt
.
Legge solo la prima e la seconda colonna dal file txt
nell’array.
Codici di esempio: imposta il parametro unpack
nella funzione numpy.loadtxt()
durante la lettura dei file txt
import numpy as np
from io import StringIO
f = StringIO("3 6 8 \n12 9 1 \n 2 3 4")
(x,y,z) = np.loadtxt(f,dtype="int",unpack=True)
print(x)
print(y)
print(z)
Produzione:
[ 3 12 2]
[6 9 3]
[8 1 4]
Traspone l’array e decomprime le righe dell’array trasposto in variabili specificate.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn