如何使用文本标题很好地打印numpy矩阵?蟒蛇

时间:2017-01-18 21:09:20

标签: python

如何使用这样的标题很好地打印矩阵:

      T  C  G  C  A
  [0 -2 -4 -6 -8 -10]
T [-2  1 -1 -3 -5 -7]
C [-4 -1  2  0 -2 -4]
C [-6 -3  0  1  1 -1]
A [-8 -5 -2 -1  0  2]

我试图用numpy.matrix(mat)进行打印,但我得到的只有:

[[  0  -2  -4  -6  -8 -10]
 [ -2   1  -1  -3  -5  -7]
 [ -4  -1   2   0  -2  -4]
 [ -6  -3   0   1   1  -1]
 [ -8  -5  -2  -1   0   2]]

我也没有成功添加标题。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用pandas库:

>>> from pandas import DataFrame
>>> matrix = [(' ', [  0, -2, -4, -6, -8, -10]),
...  ('T', [ -2,  1, -1, -3, -5, -7]),
...  ('G', [ -4, -1,  2,  0, -2, -4]),
...  ('C', [ -6, -3,  0,  1,  1, -1]),
...  ('A', [ -8, -5, -2, -1,  0,  2])]
...
>>> DataFrame.from_items(matrix, orient = 'index', columns = [' ', 'T', 'G', 'C', 'A'])
      T  G  C  A
   0 -2 -4 -6 -8
T -2  1 -1 -3 -5
G -4 -1  2  0 -2
C -6 -3  0  1  1
A -8 -5 -2 -1  0