Numpy LoadTxt

Numpy LoadTxt
En escenarios de la vida real, los datos a menudo se alinearon en el sistema de archivos, por lo que el módulo Python Numpy proporciona una función de carga TXT que carga datos de un archivo de texto de una manera eficiente. La función LoadTxt se usa principalmente para leer y escribir matrices o matrices en el archivo de texto.

Este artículo discutirá los fundamentos de Numpy Load TXT que podrían guardar grandes conjuntos de datos, los datos que desea leer en una serie, o desea escribirlos en un archivo de texto o cargarlos en forma de un archivo de texto simple formateado.

Comencemos con la implementación del código de ejemplo de esta función de TXT de carga Numpy.

Sintaxis de texto de carga numpy en Python

La sintaxis general que usamos para la función de txt de carga numpy en Python de esta manera.

>> Numpy.loadTxt (fname, dtype = float, comentarios = '#', delimiter = none, convertidores = none, skiprows = 0, usecols = none, impack = false, ndmin = 0, coding = 'bytes', max_rows = none)

Parámetros pasados ​​en Numpy Load TXT

Los siguientes son los parámetros pasados ​​en Numpy Load TXT.

fname: Representa un nombre de archivo o archivo que debe leerse.

Dtype: Es un parámetro opcional que define el tipo de datos de flotación de la matriz resultante.

Delimitador: Se considera como una cadena que se usa a valores distintos. Por defecto, serán comentarios de espacio en blanco. Lista de cadenas o una cadena que indica el estado del comentario. Por defecto, será "#".

Convertidores: Este parámetro se toma como mapeo de diccionario para un índice de columna coincidir en una función que convertirá una columna asignada en un valor flotante. El valor predeterminado se toma como ninguno.

Saltar filas: El parámetro Skip Rows se usa para omitir el primer número especificado de líneas, incluidos los comentarios.

USECOL: También es un parámetro opcional que define la columna que se lee desde el principio con cero primero.

deshacer: Define el valor booleano como verdadero o falso. Si se establece como verdadero, entonces devolverá la transposición de la matriz individualmente.

ndim: Un parámetro opcional que devolverá el número mínimo de matriz de matrices de dimensiones.

Codificación: Cuando el archivo de entrada se utiliza para codificar y decodificar los datos. El valor predeterminado está en bytes.

Row máximo: Después de la línea de filas de omisión, lee el número máximo de filas, o de forma predeterminada, leerá todas las líneas.

Valor de retorno en Numpy LoadTxt

Devuelve una matriz N-dimensional (matriz) con datos importados cuando la ruta del archivo de lectura se especifica en el primer argumento.

Ejemplo 1:

Estamos utilizando la función Numpy LoadTxt en el ejemplo a continuación. Hemos importado el módulo numpy y también el stringio de la función IO. Este stringio se comporta como un objeto de archivo.

En una variable "A1" hemos pasado StringIO con los diferentes valores, que son como una ruta de archivo. En una variable "A2" hemos llamado función LoadTxt y pasamos el parámetro "A1" que devuelve la ruta del archivo.

Puede verificar la salida esperada mediante la declaración de impresión que proporciona el valor de retorno de LoadTxt.

importar numpy
de io import stringio
A1 = stringio ("3 1 7 \ n 2 8 6")
A2 = Numpy.LoadTxt (A1)
Imprimir (A2)

La salida en las imágenes a continuación muestra los valores de matriz cargados de Numpy.función LoadTxt.

Ejemplo 2:

En el ejemplo, usamos el parámetro DType en la función LoadTxt, que representa el tipo de datos de la matriz devuelta. Aquí, tenemos una variable representada como "var_i" que se inicializa con Stringio.

En Stringio, hemos registrado la información del archivo. Tenemos otra variable como "var_j" para inicializar la función LoadTxt. En la función LoadTxt, hemos establecido el parámetro "dtype" que registra los campos. Los nombres de campo son "género_name", "edad_values" y el "weight_value" y también construyen el formato en el que muestran.

Luego tenemos una declaración de impresión que toma un parámetro como "var_j" que devolverá los valores cargados como salida.

importar numpy
de io import stringio
Var_i = stringio ("macho 35 54.09 \ n hembra 29 40.99 ")
Var_j = numpy.loadTxt (var_i, dtype = 'nombres' :( 'gender_name', 'age_value', 'weight_value'), 'formatos': ('s10', 'i4', 'f4'))
Imprimir (var_j)

La salida muestra los valores cargados del campo asignado a ellos.

Ejemplo 3:

El programa de ejemplo toma "usecols" como un parámetro en la función LoadTxt. El parámetro "usecols" especifica qué columna se va a leer. Aquí en el programa Ejemplo, tenemos una variable definida como "S1" y se asignamos un valor de StringIO y aprobamos un datos en la función.

Luego tenemos otra variable declarada como "S2" que se asigna a la función LoadTxt. La función LoadTxt tomará un parámetro de un "nombre de archivo", "tipo de datos" y establecerá "usecols" como (0,1). La declaración de impresión mostrará el valor devuelto de la función LoadTxt.

importar numpy
de io import stringio
S1 = stringio ("5 4.67 \ n 12 6.9 \ n 4 1 ")
S2 = Numpy.LoadTxt (S1, dtype = "float", usecols = (0, 1))
imprimir ("Los valores de la matriz cargada son:")
Imprimir (S2)

La salida muestra el contenido del archivo cargado en forma de nDarray.

Ejemplo 4:

En otro ejemplo de la función LoadTxt, hemos establecido el parámetro como "Desempack" que toma un verdadero valor booleano. Transpondrá la matriz y luego desempaquetará la matriz transpuesta en las variables dadas.

Entonces, al principio, declaramos una variable "var_a" y la inicializamos con la función StringIO. El stringio tiene datos. En segundo lugar, llamamos a la función LoadTxt, que tiene parámetros como nombre de archivo, dtype y desempaquetado a verdadero.

La función LoadTxt devuelve la matriz desempaquetada que se especifica con las variables como "L", "M" y "N". A través de una declaración de impresión, podemos tener la matriz cargada.

importar numpy como np
de io import stringio
Var_a = stringio ("2 4 1 \ n 5 8 3 \ n 0 9 6")
(L, M, N) = NP.loadTxt (var_a, dtype = "int", impack = true)
imprimir ("La salida de la matriz cargada es:")
Imprimir (L)
Imprimir (M)
Imprimir (n)

Como se muestra, la matriz cargada de salida en la pantalla de la consola del terminal Spyder.

Ejemplo 5:

Aquí, tenemos un programa de ejemplo en el que hemos establecido manualmente un parámetro delimitador en la función LoadTxt. En primer lugar, definimos una variable "VAR1" con los datos del archivo y los pasamos a una función StringIO.

Luego hemos llamado a la función LoadTxt en una variable especificada "P", "Q" y "R". La función LoadTxt toma el "nombre de archivo" como "var1", el delimitador se establece como coma (,) que separa los valores mientras se lee el texto en el archivo.

Tenemos otro parámetro "usecols" que lee las columnas por valores dados y el parámetro "Desempacar" se establece en True. Por último, tenemos una función de impresión que muestra el valor de retorno de la función Numpy LoadTxt.

importar numpy
de io import stringio
var1 = stringio ("0, 9, 6 \ n4, 8, 10")
P, Q, R = Numpy.loadTxt (var1, delimiter = ',', useCols = (0, 1, 2), desencadenar = true)
Imprimir ("P =", P)
imprimir ("q =", q)
imprimir ("r =", r)

En la salida a continuación, tenemos el contenido de un archivo en forma de una matriz cargada.

Conclusión

En general, hemos discutido la función Numpy LoadTxt a través de su sintaxis y ejemplos. Hemos distinguido los parámetros pasados ​​en la carga numpy.txt con el programa de ejemplo. Sin embargo, la función Numpy LoadTxt permite leer datos del archivo especificando las opciones de función LoadTxt.