Введение

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

Достижения

  • Функция savetxt()
  • Функция save()
  • Функция loadtxt()
  • Функция genfromtxt()
  • Функция load()
Это Guided Lab, который предоставляет пошаговые инструкции, чтобы помочь вам учиться и практиковаться. Внимательно следуйте инструкциям, чтобы выполнить каждый шаг и получить практический опыт. Исторические данные показывают, что это лабораторная работа уровня начальный с процентом завершения 92%. Он получил 100% положительных отзывов от учащихся.

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

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 для чтения массивов из файлов.