Введение
В этом практическом занятии вы научитесь использовать NumPy для чтения и записи массивов в файлы. NumPy предоставляет несколько функций для ввода-вывода файлов, которые упрощают работу с большими наборами данных.
Достижения
- Функция
savetxt() - Функция
save() - Функция
loadtxt() - Функция
genfromtxt() - Функция
load()
Запись массивов в файлы
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 для чтения массивов из файлов.



