NumPy File IO

NumPyNumPyBeginner

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser NumPy pour lire et écrire des tableaux dans des fichiers. NumPy fournit plusieurs fonctions pour l'entrée et la sortie de fichiers qui facilitent la manipulation de grands ensembles de données.

Objectifs

  • La fonction savetxt()
  • La fonction save()
  • La fonction loadtxt()
  • La fonction genfromtxt()
  • La fonction load()

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL numpy(("NumPy")) -.-> numpy/MathandStatisticsGroup(["Math and Statistics"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) numpy(("NumPy")) -.-> numpy/FileInputOutputGroup(["File Input/Output"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) numpy/MathandStatisticsGroup -.-> numpy/rand_num("Random Numbers") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") numpy/FileInputOutputGroup -.-> numpy/text_io("Text File Input/Output") numpy/FileInputOutputGroup -.-> numpy/bin_io("Binary File Input/Output") python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/PythonStandardLibraryGroup -.-> python/data_serialization("Data Serialization") subgraph Lab Skills numpy/rand_num -.-> lab-127{{"NumPy File IO"}} python/importing_modules -.-> lab-127{{"NumPy File IO"}} numpy/text_io -.-> lab-127{{"NumPy File IO"}} numpy/bin_io -.-> lab-127{{"NumPy File IO"}} python/file_reading_writing -.-> lab-127{{"NumPy File IO"}} python/file_operations -.-> lab-127{{"NumPy File IO"}} python/data_serialization -.-> lab-127{{"NumPy File IO"}} end

Écrire des tableaux dans des fichiers

NumPy fournit plusieurs fonctions pour écrire des tableaux dans des fichiers. Les plus courantes sont savetxt et save.

Ouvrir l'interpréteur Python

Ouvrez l'interpréteur Python en tapant la commande suivante dans le terminal.

python3

Importer NumPy

NumPy est déjà installé, vous pouvez l'importer dans votre code Python :

import numpy as np

Utiliser savetxt

La fonction savetxt est utilisée pour écrire des tableaux dans des fichiers texte. Voici un exemple :

data = np.random.rand(10, 5)
np.savetxt('data.txt', data, delimiter=',')
  • Cela écrira le contenu de data dans un fichier texte appelé data.txt, en séparant les valeurs par des virgules.

Utiliser save

La fonction save est utilisée pour écrire des tableaux dans des fichiers binaires. Voici un exemple :

np.save('data.npy', data)
  • Cela écrira le contenu de data dans un fichier binaire appelé data.npy.

Lire des tableaux à partir de fichiers

NumPy fournit plusieurs fonctions pour lire des tableaux à partir de fichiers. Les plus courantes sont loadtxt, genfromtxt et load.

Utiliser loadtxt

La fonction loadtxt est utilisée pour lire des tableaux à partir de fichiers texte. Voici un exemple :

data = np.loadtxt('data.txt',delimiter=',')
print(data)
  • Cela lira le contenu de data.txt dans un tableau NumPy. D'après l'étape 1, on sait que les valeurs dans data.txt sont séparées par des virgules.
  • Le code print(data) affichera le contenu lu à partir de data.txt.

Utiliser Genfromtxt

La fonction genfromtxt est similaire à loadtxt, mais elle peut gérer les valeurs manquantes et d'autres cas spéciaux. Voici un exemple :

data = np.genfromtxt('data.txt', delimiter=',')
print(data)
  • Cela lira le contenu de data.txt dans un tableau NumPy.

Utiliser Load

La fonction load est utilisée pour lire les tableaux à partir de fichiers binaires. Voici un exemple :

data = np.load('data.npy')
print(data)
  • Cela lira le contenu de data.npy dans un tableau NumPy.

Résumé

Félicitations ! Vous avez terminé le laboratoire NumPy File IO.

Dans ce laboratoire, vous avez appris à :

  • Utiliser les fonctions savetxt() et save() de NumPy pour écrire des tableaux dans des fichiers.
  • Utiliser les fonctions loadtxt(), genfromtxt() et load() de NumPy pour lire des tableaux à partir de fichiers.