python输出文本对齐_python – 如何使用(文本)行和列标签打印对齐的numpy数组?

是否有任何优雅的方法来利用打印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]]

如果我天真地尝试:

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], row

我明白了:

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]

有什么方法可以让事情顺利排队吗?如果有更好的方法来解决我的问题,我绝对愿意使用任何其他库.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值