numpy.savetxt
-
numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ')[source] -
Сохранение массива в текстовый файл.
Параметры: fname : имя файла или дескриптор файла
Если имя файла оканчивается на
.gz, файл автоматически сохраняется в сжатом формате gzip.loadtxtпрозрачно обрабатывает файлы в формате gzip.X : массив
Данные для сохранения в текстовом файле.
fmt : строка или последовательность строк, необязательно
Один формат (%10.5f), последовательность форматов или строка с несколькими форматами, например, ‘Итерация %d – %10.5f’, в этом случае
delimiterигнорируется. Для комплексныхX, допустимые варианты дляfmt:-
- один спецификатор,
fmt=’%.4e’, в результате числа форматируются -
как
‘ (%s+%sj)’ % (fmt, fmt)
- один спецификатор,
-
- полная строка, указывающая каждый действительный и мнимый компонент, например,
-
‘ %.4e %+.4j %.4e %+.4j %.4e %+.4j’для 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.
См. также
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илиfo: целое число со знаком в восьмеричной системеs: строка символовu: целое число без знака в десятичной системеx,X: целое число без знака в шестнадцатеричной системе
Это объяснение
fmtнеполное, для исчерпывающей спецификации см. [R280].Ссылки
[R280] (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 -
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.savetxt.html