CommencerCommencer gratuitement

Personnaliser votre importation NumPy

Que se passe-t-il si vous ne souhaitez pas importer certaines lignes, par exemple un en-tête ? Que se passe-t-il si votre fichier a un délimiteur autre qu'une virgule ? Que se passe-t-il si vous ne souhaitez importer que certaines colonnes ?

Il existe un certain nombre d'arguments acceptés par np.loadtxt() qui vous seront utiles :

  • delimiter modifie le délimiteur attendu par loadtxt().

    • Vous pouvez utiliser ',' pour les fichiers délimités par des virgules.

    • Vous pouvez utiliser '\t' pour les fichiers délimités par des tabulations.

  • skiprows vous permet de spécifier le nombre de lignes (et non d'indices) que vous souhaitez ignorer.

  • usecols prend une liste des indices des colonnes que vous souhaitez conserver.

Le fichier que vous allez importer, digits_header.txt, comporte un en-tête et est délimité par des tabulations.

Cet exercice fait partie du cours

Introduction à l'importation de données en Python

Afficher le cours

Instructions

  • Complétez les arguments de np.loadtxt() : le fichier que vous importez est délimité par des tabulations, vous voulez ignorer la première ligne et vous ne voulez importer que la première et la troisième colonne.
  • Complétez l'argument de l'appel print() afin d'afficher le tableau entier que vous venez d'importer.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Import numpy
import numpy as np

# Assign the filename: file
file = 'digits_header.txt'

# Load the data: data
data = np.loadtxt(____, delimiter='____', skiprows=____, usecols=[____])

# Print data
print(____)
Modifier et exécuter le code