I would like to be able print NumPy arrays matching the IDL's array print
outout. For instance:
IDL> print, findgen(5)
0.00000 1.00000 2.00000 3.00000 4.00000
IDL> print, dindgen(5)
0.0000000 1.0000000 2.0000000 3.0000000
4.0000000
0.0000000 1.0000000 2.0000000 3.0000000
4.0000000
I1 np.arange(5, dtype='float64')
O1 0.0000000 1.0000000 2.0000000 3.0000000
4.0000000
I2 np.arange(5, dtype='float32')
O2 0.00000 1.00000 2.00000 3.00000 4.00000
Ignoring O1 and O2 lines, outputs (formatting) are matching. I achieved
this by defining some custom pprint formatters in the IPy config file.
However, this is only valid within IPython while just typing array names.
For instance, running these lines revert the printing settings back to
normal.
Is there a way to make this type of customized printing default for
executing a file via Python? ie., can we replace python's print statement
with pprint?
If not, should I edit numpy/core/arrayprint.py and use a pythonrc file to
achieve the effect?
I am also interested in custom printing other data types than nd.arrays.
Thanks.
--
Gökhan
