使用Python列表到矩阵

时间:2016-11-02 12:46:39

标签: python numpy matrix

我有一个列表,我想将其转换为矩阵。但是当使用numpy时我无法删除引号。

列表 -

[['b', 'd', 'a', 'c'], ['b1', 'd1', 'a1', 'c1'], ['b2', 'd2', 'a2', 'c2']]

使用Numpy -

[['b' 'd' 'a' 'c']
 ['b1' 'd1' 'a1' 'c1']
 ['b2' 'd2' 'a2' 'c2']]

我需要什么 -

b  d  a  c
b1 d1 a1 c1
b2 d2 a2 c2

由于

3 个答案:

答案 0 :(得分:2)

不需要numpy你可以使它纯粹的python。

a = [['b', 'd', 'a', 'c'], ['b1', 'd1', 'a1', 'c1'], ['b2', 'd2', 'a2', 'c2']]
for b in a:
    print ' '.join(b)

答案 1 :(得分:2)

带有文字的

引号表示您拥有str类型的对象。您无需担心它们,因为当您执行print时,这些将被删除。例如:

>>> my_list = [['b', 'd', 'a', 'c'], ['b1', 'd1', 'a1', 'c1'], ['b2', 'd2', 'a2', 'c2']]
>>> my_list[0][0]  # without print, shows content with quotes
'b'
>>> print my_list[0][0]  # with print, content without quotes
b
>>>

为了以您提到的格式打印内容,您可以:

>>> for sub_list in my_list:
...     print ' '.join(sub_list)  # join to make single of object in sub_list
...
b d a c
b1 d1 a1 c1
b2 d2 a2 c2

其中my_list是问题中提到的列表。

答案 2 :(得分:2)

如果你想要的只是打印它,那么单元格是空格分隔的,行是换行符分开的:

print ('\n'.join([' '.join(i) for i in lst]))