Desidero stampare i dati di un array di tabelle NumPy, in modo che risultino gradevoli. Le console di database e R sembrano dimostrare buone capacità per farlo. Tuttavia, la stampa built-in di NumPy di array tabulari sembra spazzatura:NumPy: Pretty tabular data
import numpy as np
dat_dtype = {
'names' : ('column_one', 'col_two', 'column_3'),
'formats' : ('i', 'd', '|S12')}
dat = np.zeros(4, dat_dtype)
dat['column_one'] = range(4)
dat['col_two'] = 10**(-np.arange(4, dtype='d') - 4)
dat['column_3'] = 'ABCD'
dat['column_3'][2] = 'long string'
print(dat)
# [(0, 0.0001, 'ABCD') (1, 1.0000000000000001e-005, 'ABCD')
# (2, 9.9999999999999995e-007, 'long string')
# (3, 9.9999999999999995e-008, 'ABCD')]
print(repr(dat))
# array([(0, 0.0001, 'ABCD'), (1, 1.0000000000000001e-005, 'ABCD'),
# (2, 9.9999999999999995e-007, 'long string'),
# (3, 9.9999999999999995e-008, 'ABCD')],
# dtype=[('column_one', '<i4'), ('col_two', '<f8'), ('column_3', '|S12')])
Vorrei qualcosa che assomiglia più a quello di un database sputa fuori, per esempio, Postgres-style:
column_one | col_two | column_3
------------+---------+-------------
0 | 0.0001 | ABCD
1 | 1e-005 | long string
2 | 1e-008 | ABCD
3 | 1e-007 | ABCD
Are Esistono buone librerie Python di terze parti per formattare tabelle ASCII dall'aspetto gradevole?
Sto usando Python 2.5, NumPy 1.3.0.
Questa domanda [Python:? Pretty-stampa di tabelle ASCII] (http://stackoverflow.com/q/5909873/404469) può aiutare. – gary