Tôi muốn in dữ liệu mảng bảng NumPy để trông đẹp mắt. R và bàn giao tiếp cơ sở dữ liệu dường như chứng tỏ khả năng tốt để làm điều này. Tuy nhiên, built-in in mảng bảng NumPy của trông giống như rác:NumPy: Dữ liệu dạng bảng in đẹp
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')])
Tôi muốn cái gì đó trông giống như những gì một cơ sở dữ liệu spits ra, ví dụ, postgres kiểu:
column_one | col_two | column_3
------------+---------+-------------
0 | 0.0001 | ABCD
1 | 1e-005 | long string
2 | 1e-008 | ABCD
3 | 1e-007 | ABCD
Are có bất kỳ thư viện Python bên thứ ba nào tốt để định dạng các bảng ASCII trông đẹp mắt không?
Tôi đang sử dụng Python 2.5, NumPy 1.3.0.
Câu hỏi này [Python: pretty-printing ascii tables?] (Http://stackoverflow.com/q/5909873/404469) có thể hữu ích. – gary