[IPython-User] Pretty print as default print function

Gökhan Sever gokhansever@gmail....
Fri Nov 9 00:59:45 CST 2012


Hello,

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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.scipy.org/pipermail/ipython-user/attachments/20121108/722c103a/attachment.html 


More information about the IPython-User mailing list