NumPy numpy.loadtxt() Función
-
La sintaxis de
numpy.loadtxt()
: -
Códigos de ejemplo: NumPy lee el archivo
txt
usando la funciónnumpy.loadtxt()
-
Códigos de ejemplo: Establece el parámetro
dtype
en la funciónnumpy.loadtxt()
mientras lee el archivotxt
-
Códigos de ejemplo: Establece el parámetro
delimiter
ennumpy.loadtxt()
Funciona mientras lee los archivostxt
-
Códigos de ejemplo: Establecer el parámetro
usecols
ennumpy.loadtxt()
Función mientras se lee el archivotxt
-
Códigos de ejemplo: Ponga el parámetro
unpack
ennumpy.loadtxt
(función mientras lee los archivostxt
)
La función Python Numpy numpy.loadtxt()
carga datos de un archivo de texto y proporciona un enfoque rápido para archivos de texto simples.
La sintaxis de 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)
Parámetros
fname |
Ruta del archivo txt que se va a importar |
dtype |
Tipo de datos del conjunto resultante |
comments |
Caracteres o lista de caracteres utilizados para indicar el inicio de un comentario |
delimiter |
Delimitador para usar para analizar el contenido del archivo txt . |
converters |
El diccionario asigna el número de columna a una función que analizará la cadena de la columna en el valor deseado. |
skiprows |
¿Qué fila o filas saltear? |
usecols |
Los índices de la columna que se leerán |
unpack |
Transponer el array devuelta, para que los argumentos puedan ser desempaquetados usando x, y, z = loadtxt(...) . [unpack=True] |
ndim |
Número mínimo de dimensiones en el conjunto devuelto |
encoding |
La codificación usada para decodificar el archivo de entrada. |
max_rows |
Número máximo de filas para leer después de las líneas de skiprows . |
Retorna
Uno array N-dimensional leída desde el archivo txt
.
Códigos de ejemplo: NumPy lee el archivo txt
usando la función 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)
Producción:
The loaded array is:
[[ 3. 6. 8.]
[12. 9. 1.]
[ 2. 3. 4.]]
Carga el archivo txt
en el array NumPy.
Aquí, StringIO
actúa como un objeto de archivo.
También podemos proporcionar la ruta del archivo como un argumento para la función np.loadtxt
usando tanto rutas absolutas como relativas.
Códigos de ejemplo: Establece el parámetro dtype
en la función numpy.loadtxt()
mientras lee el archivo txt
Por defecto, el tipo de datos de los valores de el array leídos de un archivo txt
es float
. Podemos establecer manualmente el tipo de datos de los elementos usando el parámetro 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)
Producción:
The loaded array is:
[[ 3 6 8]
[12 9 1]
[ 2 3 4]]
El código anterior carga todos los elementos en un array desde un archivo txt
como números enteros.
Códigos de ejemplo: Establece el parámetro delimiter
en numpy.loadtxt()
Funciona mientras lee los archivos txt
Por defecto, el delimiter
para separar los valores es el espacio en blanco. Podemos establecer manualmente el delimiter
usando el parámetro 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)
Producción:
The loaded array is:
[[ 3 6 8]
[12 9 1]
[ 2 3 4]]
Como los valores del archivo txt
están separados por ,
, tenemos que usar ,
como delimitador para separar los valores mientras se lee del archivo txt
en el array.
Códigos de ejemplo: Establecer el parámetro usecols
en numpy.loadtxt()
Función mientras se lee el archivo 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)
Producción:
The loaded array is:
[[ 3 6]
[12 9]
[ 2 3]]
El usecols
especifica qué columnas se leerán del archivo txt
.
Sólo lee la primera y la segunda columna del archivo txt
en el array.
Códigos de ejemplo: Ponga el parámetro unpack
en numpy.loadtxt
(función mientras lee los archivos 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)
Producción:
[ 3 12 2]
[6 9 3]
[8 1 4]
Transpone el array y desempaqueta las filas de el array transpuesta en variables específicas.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn