NumPy File IO

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии вы научитесь использовать NumPy для чтения и записи массивов в файлы. NumPy предоставляет несколько функций для ввода-вывода файлов, которые упрощают работу с большими наборами данных.

Достижения

  • Функция savetxt()
  • Функция save()
  • Функция loadtxt()
  • Функция genfromtxt()
  • Функция 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

Запись массивов в файлы

NumPy предоставляет несколько функций для записи массивов в файлы. Наиболее распространенные - это savetxt и save.

Откройте Python-интерпретатор

Откройте Python-интерпретатор, введя следующую команду в терминале.

python3

Импортируйте NumPy

NumPy уже установлен, вы можете импортировать его в свой код на Python:

import numpy as np

Использование savetxt

Функция savetxt используется для записи массивов в текстовые файлы. Вот пример:

data = np.random.rand(10, 5)
np.savetxt('data.txt', data, delimiter=',')
  • Это запишет содержимое data в текстовый файл с именем data.txt, разделяя значения запятыми.

Использование save

Функция save используется для записи массивов в бинарные файлы. Вот пример:

np.save('data.npy', data)
  • Это запишет содержимое data в бинарный файл с именем data.npy.

Чтение массивов из файлов

NumPy предоставляет несколько функций для чтения массивов из файлов. Наиболее распространенные - это loadtxt, genfromtxt и load.

Использование loadtxt

Функция loadtxt используется для чтения массивов из текстовых файлов. Вот пример:

data = np.loadtxt('data.txt',delimiter=',')
print(data)
  • Это прочитает содержимое data.txt в NumPy-массив. Из шага 1 мы знаем, что значения в data.txt разделены запятыми.
  • Код print(data) выведет содержимое, прочитанное из data.txt.

Использование Genfromtxt

Функция genfromtxt похожа на loadtxt, но может обрабатывать пропущенные значения и другие особые случаи. Вот пример:

data = np.genfromtxt('data.txt', delimiter=',')
print(data)
  • Это прочитает содержимое data.txt в NumPy-массив.

Использование Load

Функция load используется для чтения массивов из бинарных файлов. Вот пример:

data = np.load('data.npy')
print(data)
  • Это прочитает содержимое data.npy в NumPy-массив.

Резюме

Поздравляем! Вы завершили практическое занятие по вводу-выводу файлов с использованием NumPy.

В этом практическом занятии вы узнали, как:

  • Использовать функции savetxt() и save() NumPy для записи массивов в файлы.
  • Использовать функции loadtxt(), genfromtxt() и load() NumPy для чтения массивов из файлов.