是否有任何优雅的方法来利用正确的间距特征print numpy.array来获得具有适当标签的2D阵列?例如,给定一个包含4行和5列的数组,如何提供与行和标题列对应的数组和适当大小的列表,以生成一些看起来像这样的输出?
A B C D E
Z [[ 85 86 87 88 89]
Y [ 90 191 192 93 94]
X [ 95 96 97 98 99]
W [100 101 102 103 104]]
Run Code Online (Sandbox Code Playgroud)
如果我天真地尝试:
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']
print " A B C D E"
for row, row_index in enumerate(x):
print row_labels[row_index], …Run Code Online (Sandbox Code Playgroud)