tableprint
lets you easily print pretty ASCII formatted tables of data. Unlike other modules, you can print single rows of data at a time (useful for printing ongoing computation results). Also, tableprint
is fast (minimal processing required) and is therefore relevant for printing updates during speed-intensive computations.
pip install tableprint
The tableprint.table
function takes in a matrix of data, a list of headers, and an optional dictionary of parameters. To print a dataset consisting of 10 rows of 3 different columns:
import tableprint
import numpy as np
data = np.random.randn(10,3)
headers = ['Column A', 'Column B', 'Column C']
tableprint.table(data, headers)
The header
and row
functions allow you to print just the header or just a row of data, respectively, which is useful for continuously updating a table during a long-running computation.
MIT