Me gustaría imprimir los datos de matriz tabular NumPy, para que se vea bien. R y las consolas de base de datos parecen demostrar buenas habilidades para hacer esto. Sin embargo, de NumPy incorporado en la impresión de matrices tabulares se parece a la basura:NumPy: Bastante datos tabulares de impresión
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')])
me gustaría algo que se parece más a lo que es una base de datos escupe, por ejemplo, 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
Son ¿Hay alguna buena biblioteca de Python de terceros para formatear tablas ASCII de buen aspecto?
Estoy usando Python 2.5, NumPy 1.3.0.
Esta pregunta [Python:? De impresión legible tablas ASCII] (http://stackoverflow.com/q/5909873/404469) puede ayudar. – gary