РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
292 of 541 menu

Функция savetxt

Функция savetxt сохраняет массив NumPy в текстовый файл. Первым параметром указывается имя файла или файловый объект, вторым - сохраняемый массив. Опционально можно задать разделитель между элементами, формат вывода чисел, заголовок и комментарии. Функция полезна для экспорта данных в форматы CSV и другие текстовые форматы.

Синтаксис

np.savetxt(fname, X, delimiter=' ', fmt='%.18e', header='', footer='', comments='# ')

Параметры

Основные параметры функции savetxt:

  • fname - имя файла или файловый объект для записи
  • X - сохраняемый массив (одномерный или двумерный)
  • delimiter - строка-разделитель между элементами (по умолчанию пробел)
  • fmt - формат вывода чисел (строка или список строк)
  • header - строка, записываемая в начало файла
  • footer - строка, записываемая в конец файла
  • comments - строка, добавляемая перед заголовком и комментариями

Пример

Сохраним одномерный массив в текстовый файл с разделителем-запятой:

import numpy as np arr = np.array([1, 2, 3, 4, 5]) np.savetxt('arr.txt', arr, delimiter=',')

Содержимое файла arr.txt:

1.000000000000000000e+00 2.000000000000000000e+00 3.000000000000000000e+00 4.000000000000000000e+00 5.000000000000000000e+00

Пример

Сохраним двумерный массив, используя формат с двумя знаками после запятой:

import numpy as np arr = np.array([[1.123, 2.456, 3.789], [4.012, 5.345, 6.678]]) np.savetxt('arr.txt', arr, delimiter=',', fmt='%.2f')

Содержимое файла arr.txt:

1.12,2.46,3.79 4.01,5.35,6.68

Пример

Добавим заголовок и комментарии к сохраняемым данным:

import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) np.savetxt('arr.txt', arr, delimiter=',', fmt='%d', header='Array data', comments='# ')

Содержимое файла arr.txt:

# Array data 1,2,3 4,5,6

Пример

Сохраним массив целых чисел с пользовательским форматом для каждого столбца:

import numpy as np arr = np.array([[10, 20.5], [30, 40.7], [50, 60.2]]) np.savetxt('arr.txt', arr, delimiter='\t', fmt=['%d', '%.1f'])

Содержимое файла arr.txt:

10 20.5 30 40.7 50 60.2

Смотрите также

  • функцию loadtxt,
    которая загружает данные из текстового файла в массив
  • функцию save,
    которая сохраняет массив в бинарный файл формата .npy
  • функцию savez,
    которая сохраняет несколько массивов в один архивный файл
  • функцию savez_compressed,
    которая сохраняет несколько массивов в сжатый архив
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить