Is there any elegant way to exploit the correct spacing feature of print numpy.array
to get a 2D array, with proper labels, that aligns properly? For example, g
You can use IPython notebook + Pandas for that. Type your original example in IPython notebook:
import numpy
x = numpy.array([[85, 86, 87, 88, 89],
[90, 191, 192, 93, 94],
[95, 96, 97, 98, 99],
[100,101,102,103,104]])
row_labels = ['Z', 'Y', 'X', 'W']
column_labels = ['A', 'B', 'C', 'D', 'E']
Then create a DataFrame:
import pandas
df = pandas.DataFrame(x, columns=column_labels, index=row_labels)
And then view it: