summaryrefslogtreecommitdiff
path: root/numpy/lib/io.py
diff options
context:
space:
mode:
authordhuard <dhuard@localhost>2008-04-16 14:28:11 +0000
committerdhuard <dhuard@localhost>2008-04-16 14:28:11 +0000
commit13f9b4a8fb920c90d9f57de074794ea0c5782f10 (patch)
tree6e8b3890501fc2c0ffdb68abad7f2e942412d1d2 /numpy/lib/io.py
parent3b6397f2e992c5f061e0b954681443f989f7a7d7 (diff)
downloadnumpy-13f9b4a8fb920c90d9f57de074794ea0c5782f10.tar.gz
Added and fixed some tests for loadtxt and savetxt. Cleaned up the docstring of savetxt, added some info on formatting.
Diffstat (limited to 'numpy/lib/io.py')
-rw-r--r--numpy/lib/io.py59
1 files changed, 46 insertions, 13 deletions
diff --git a/numpy/lib/io.py b/numpy/lib/io.py
index 3903f779e..6edf902e3 100644
--- a/numpy/lib/io.py
+++ b/numpy/lib/io.py
@@ -323,19 +323,52 @@ def savetxt(fname, X, fmt='%.18e',delimiter=' '):
Save the data in X to file fname using fmt string to convert the
data to strings
- fname can be a 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.
-
- Example usage:
-
- save('test.out', X) # X is an array
- save('test1.out', (x,y,z)) # x,y,z equal sized 1D arrays
- save('test2.out', x) # x is 1D
- save('test3.out', x, fmt='%1.4e') # use exponential notation
-
- delimiter is used to separate the fields, eg delimiter ',' for
- comma-separated values
+ Parameters
+ ----------
+ 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 or sequence
+ Data to write to file.
+ fmt : string
+ A format string %[flags][width][.precision]specifier. See notes below for
+ a description of some common flags and specifiers.
+ delimiter : str
+ Character separating columns.
+
+ Examples
+ --------
+ >>> 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
+
+ Notes on fmt
+ ------------
+ flags:
+ - : left justify
+ + : Forces to preceed result with + or -.
+ 0 : Left pad the number with zeros instead of space (see width).
+ width:
+ Minimum number of characters to be printed. The value is not truncated.
+ precision:
+ 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.
+ specifiers:
+ 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.
"""
if _string_like(fname):