Importar archivos de texto en arrays Numpy

Numpy es un acrónimo de ‘Numerical Python’. Es una biblioteca en python para admitir arrays n-dimensionales. Pero, ¿alguna vez se ha preguntado acerca de cargar datos en NumPy desde archivos de texto? No se preocupe, discutiremos lo mismo en este artículo. Para importar archivos de texto en Numpy Arrays, tenemos dos funciones en Numpy: 

  1. numpy.loadtxt() : se usa para cargar datos de archivos de texto
  2. numpy.genfromtxt( ) : se utiliza para cargar datos de un archivo de texto, y los valores faltantes se manejan según lo definido.

Nota: numpy.loadtxt() es una función equivalente a numpy.genfromtxt() cuando no faltan datos.

Método 1: numpy.loadtxt()

Sintaxis:

numpy.loadtxt(fname, dtype = float, comments=’#’, delimitador=Ninguno, convertidores=Ninguno, skiprows=0, usecols=Ninguno, unpack=False, ndmin=0, encoding=’bytes’, max_rows=Ninguno, *, me gusta = Ninguno)

El parámetro de tipo de datos predeterminado (dtype) para numpy.loadtxt() es float.

Ejemplo 1: Importación de archivos de texto en arrays Numpy

En este ejemplo se considera el siguiente archivo de texto ‘example1.txt’.  

Python3

import numpy as np
  
  
# Text file data converted to integer data type
File_data = np.loadtxt("example1.txt", dtype=int)
print(File_data)

Producción :

[[ 1  2]
[ 3  4]
[ 5  6]
[ 7  8]
[ 9 10]]

Ejemplo 2: importar un archivo de texto a la array NumPy omitiendo la primera fila 

Python3

import numpy as np
  
  
# skipping first row
# converting file data to string
data = np.loadtxt("example2.txt", skiprows=1, dtype='str')
print(data)

Producción :

[['2' 'Bunty']
['3' 'Tinku']
['4' 'Rina']]

Ejemplo 3: importar solo la primera columna (Nombres) del archivo de texto en arrays numpy

La indexación en arrays NumPy comienza desde 0. Por lo tanto, la columna Roll en el archivo de texto es la columna 0 , la columna Names es la 1 st columna y Marks es la 2 nd columna en el archivo de texto ‘example3.txt’.

Python3

import numpy as np
  
  
# only column1 data is imported into numpy
# array from text file
data = np.loadtxt("example3.txt", usecols=1, skiprows=1, dtype='str')
  
for each in data:
    print(each)

Producción :

Ankit
Bunty
Tinku
Rina
Rajesh

Método 2: numpy.genfromtxt()

Sintaxis:

numpy.genfromtxt(fname, dtype=float, comments=’#’, delimitador=Ninguno, skip_header=0, skip_footer=0, converters=Ninguno, valores_faltantes=Ninguno, valores_de_llenado=Ninguno, usecols=Ninguno, nombres=Ninguno,excludelist= Ninguno, deletechars=” !#$%&'()*+, -./:;<=>?@[\\]^{|}~”, replace_space=’_’, autostrip=False, case_Sensible=True , defaultfmt=’f%i’, unpack=Ninguno, usemask=False, loose=True, invalid_raise=True, max_rows=Ninguno, encoding=’bytes’, *, like=Ninguno)

Excepto fname(nombre de archivo) en numpy.genfromtxt(), todos los demás parámetros son opcionales.

Ejemplo 1:

Python3

import numpy as np
  
Data = np.genfromtxt("example4.txt", dtype=str,
                     encoding=None, delimiter=",")
print(Data)

Producción :

[['a' 'b' 'c' 'd']
['e' 'f' 'g' 'h']]

Ejemplo 2: importar un archivo de texto en arrays numpy omitiendo la última fila 

Python3

import numpy as np
  
  
# skipping last line in the file
Data = np.genfromtxt("example5.txt", dtype=str,
                     encoding=None, skip_footer=1)
print(Data)

Producción :

[['This' 'is' 'GeeksForGeeks' 'Website']
['How' 'are' 'You' 'Geeks?']
['Geeks' 'for' 'Geeks' 'GFG']]

Publicación traducida automáticamente

Artículo escrito por greeshmanalla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *