numpy.savetxt
-
numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ', encoding=None)[source] -
Сохранение массива в текстовый файл.
Параметры: -
fname : filename or file handle -
Если имя файла оканчивается на
.gz, файл автоматически сохраняется в сжатом формате gzip.loadtxtпрозрачно понимает файлы в формате gzip. -
X : 1D or 2D array_like -
Данные, которые необходимо сохранить в текстовый файл.
-
fmt : str or sequence of strs, optional -
Один формат (%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 : str, optional -
Строка или символ, разделяющий столбцы.
-
newline : str, optional -
Строка или символ, разделяющий строки.
Новое в версии 1.5.0.
-
header : str, optional -
Строка, которая будет записана в начале файла.
Новое в версии 1.7.0.
-
footer : str, optional -
Строка, которая будет записана в конце файла.
Новое в версии 1.7.0.
-
comments : str, optional -
Строка, которая будет добавлена перед строками
headerиfooterдля обозначения их как комментариев. По умолчанию: ‘# ‘, как ожидается, например, отnumpy.loadtxt.Новое в версии 1.7.0.
-
encoding : {None, str}, optional -
Кодировка, используемая для кодирования выходного файла. Не применяется к выходным потокам. Если кодировка отличается от ‘bytes’ или ‘latin1’, вы не сможете загрузить файл в NumPy версии < 1.14. По умолчанию используется ‘latin1’.
Новое в версии 1.14.0.
См. также
-
save - Сохранение массива в двоичный файл в формате NumPy
.npy -
savez - Сохранение нескольких массивов в нескомпрессированный
.npzархив -
savez_compressed - Сохранение нескольких массивов в сжатый
.npzархив
Примечания
Дополнительное объяснение параметра
fmt(%[flag]width[.precision]specifier):- flags:
-
-: выравнивание влево+: Принудительно предваряет результат знаком + или -.0: Заполнение числа нулями слева вместо пробелов (см. ширину). - width:
- Минимальное количество символов для печати. Значение не усекается, если оно содержит больше символов.
- precision:
-
- Для спецификаторов целых чисел (например,
d,i,o,x), минимальное количество цифр. - Для спецификаторов
e, Eиf, количество цифр после десятичной точки. - Для спецификаторов
gиG, максимальное количество значащих цифр. - Для спецификатора
s, максимальное количество символов.
- Для спецификаторов целых чисел (например,
- specifiers:
-
c: символdилиi: целое число со знаком в десятичной системе счисленияeилиE: научная запись сeилиE.f: десятичное число с плавающей точкойg,G: используется меньшее изe,Eилиfo: целое число со знаком в восьмеричной системе счисленияs: строка символовu: целое число без знака в десятичной системе счисленияx,X: целое число без знака в шестнадцатеричной системе счисления
Это объяснение
fmtнеполное, для исчерпывающего описания см. [1].Ссылки
[1] (1, 2) Форматное спецификационное мини-язык, документация 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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.savetxt.html