numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ')

Save an array to file.


fname : filename or a file handle

If the filename ends in .gz, the file is automatically saved in compressed gzip format. The load() command understands gzipped files transparently.

X : array_like


fmt : string or sequence of strings

A single format (%10.5f), a sequence of formats, or a multi-format string, e.g. ‘Iteration %d – %10.5f’, in which case delimiter is ignored.

delimiter : str

Character separating columns.


Further explanation of the fmt parameter (%[flag]width[.precision]specifier):


- : left justify

+ : Forces to preceed result with + or -.

0 : Left pad the number with zeros instead of space (see width).

Minimum number of characters to be printed. The value is not truncated if it has more characters.
  • For integer specifiers (eg. d,i,o,x), the minimum number of digits.
  • For e, E and f specifiers, the number of digits to print after the decimal point.
  • For g and G, the maximum number of significant digits.
  • For s, the maximum number of characters.

c : character

d or i : signed decimal integer

e or E : scientific notation with e or E.

f : decimal floating point

g,G : use the shorter of e,E or f

o : signed octal

s : string of characters

u : unsigned decimal integer

x,X : unsigned hexadecimal integer

This is not an exhaustive specification.


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

Previous topic


Next topic


This Page

Quick search