【发布时间】:2013-03-08 08:16:58
【问题描述】:
我有一个像这样的 numpy 矩阵:
>>> matrix
[['M' 'G' 'H' 'H' 'H' 'H' 'H' 'H' 'S' 'H' 'M' 'A' 'A' 'A' 'M']
['A' 'A' 'T' 'E' 'D' 'D' 'I' 'R' 'G' 'Q' 'L' 'Q' 'S' 'H' 'G']]
我想在这个矩阵中添加一个新行,然后我会这样做:
length_seqs = matrix.shape[1]
header = np.arange(length_seqs)
matrix_with_header = np.vstack((header,matrix))
但是当我打印这个新矩阵时,它会显示如下:
>>> print matrix_with_header
[['0' '1' '2' '3' '4' '5' '6' '7' '8' '9' '1' '1' '1' '1' '1']
['M' 'G' 'H' 'H' 'H' 'H' 'H' 'H' 'S' 'H' 'M' 'A' 'A' 'A' 'M']
['A' 'A' 'T' 'E' 'D' 'D' 'I' 'R' 'G' 'Q' 'L' 'Q' 'S' 'H' 'G']]
如您所见,当需要打印多位数字时,它不会并且只显示第一位数字。对此有任何解释和解决方案吗?任何帮助将不胜感激,谢谢。
【问题讨论】:
-
如果您不将它们用作实际矩阵,您确定要使用
matrix而不是array? -
后面的代码需要矩阵...但你是对的..如果我只需要打印矩阵,我可以使用数组代替