Spec-Zone.ru › NumPy 2.0

numpy.savetxt

numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ', encoding=None)[source]

Сохранение массива в текстовый файл.

Параметры:
fnameимя файла, дескриптор файла или pathlib.Path

Если имя файла заканчивается на .gz, файл автоматически сохраняется в сжатом формате gzip. loadtxt прозрачно обрабатывает сжатые файлы.

Xодномерный или двумерный массив_like

Данные, которые необходимо сохранить в текстовый файл.

fmtстрока или последовательность строк, необязательно

Один формат (%10.5f), последовательность форматов или строка с несколькими форматами, например, ‘Итерация %d – %10.5f’, в этом случае delimiter игнорируется. Для комплексных X, допустимые варианты для fmt:

  • один спецификатор, fmt='%.4e', в результате числа форматируются как ' (%s+%sj)' % (fmt, fmt)
  • полная строка, определяющая каждый действительный и мнимый компонент, например, ' %.4e %+.4ej %.4e %+.4ej %.4e %+.4ej' для 3 столбцов
  • список спецификаторов, по одному на столбец — в этом случае действительная и мнимая части должны иметь отдельные спецификаторы, например, ['%.3e + %.3ej', '(%.15e%+.15ej)'] для 2 столбцов
delimiterстрока, необязательно

Строка или символ, разделяющие столбцы.

newlineстрока, необязательно

Строка или символ, разделяющие строки.

Добавлена в версии 1.5.0.

headerстрока, необязательно

Строка, которая будет записана в начале файла.

Добавлена в версии 1.7.0.

footerстрока, необязательно

Строка, которая будет записана в конце файла.

Добавлена в версии 1.7.0.

commentsстрока, необязательно

Строка, которая будет добавлена перед header и footer строками, чтобы пометить их как комментарии. По умолчанию: ‘# ‘, как ожидается, например, numpy.loadtxt.

Добавлена в версии 1.7.0.

encoding{None, str}, необязательно

Кодировка, используемая для кодирования выходного файла. Не применяется к выходным потокам. Если кодировка отличается от ‘bytes’ или ‘latin1’, вы не сможете загрузить файл в версиях NumPy < 1.14. По умолчанию ‘latin1’.

Добавлена в версии 1.14.0.

См. также

save

Сохранение массива в двоичный файл в формате NumPy .npy

savez

Сохранение нескольких массивов в нескомпрессированный .npz архив

savez_compressed

Сохранение нескольких массивов в сжатый .npz архив

Примечания

Дополнительные объяснения параметра fmt (%[flag]width[.precision]specifier):

флаги:

- : выравнивание влево

+ : принудительно добавляет + или - перед результатом.

0 : Заполнение числа нулями слева вместо пробелов (см. ширину).

ширина:

Минимальное количество символов для печати. Значение не усекается, если оно содержит больше символов.

точность:
  • Для целочисленных спецификаторов (например, d,i,o,x) — минимальное количество цифр.
  • Для спецификаторов e, E и f — количество цифр после десятичной точки.
  • Для спецификаторов g и G — максимальное количество значащих цифр.
  • Для s — максимальное количество символов.
спецификаторы:

c : символ

d или i : целое число со знаком в десятичной системе счисления

e или E : научная запись с e или E.

f : десятичное число с плавающей точкой

g,G : использование меньшего из e,E или f

o : целое число со знаком в восьмеричной системе счисления

s : строка символов

u : целое число без знака в десятичной системе счисления

x,X : целое число без знака в шестнадцатеричной системе счисления

Это объяснение fmt неполное, для полного описания см. [1].

Ссылки

[1]

Форматное спецификационное мини-язык, документация Python.

Примеры

>>> x = y = z = np.arange(0.0,5.0,1.0)
>>> np.savetxt('test.out', x, delimiter=',')   # X is an array
>>> np.savetxt('test.out', (x,y,z))   # x,y,z equal sized 1D arrays
>>> np.savetxt('test.out', x, fmt='%1.4e')   # use exponential notation

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.savetxt.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API