相关疑难解决方法(0)

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

是否有任何优雅的方法来利用正确的间距特征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)

python printing arrays numpy

10
推荐指数
3
解决办法
2万
查看次数

标签 统计

arrays ×1

numpy ×1

printing ×1

python ×1