Python,如何将整数矩阵组合到列表

时间:2019-03-18 22:14:37

标签: python numpy

说我有一个矩阵:a = [[1,2,3],[4,5,6],[7,8,9]]。如何将其合并到b = [1,2,3,4,5,6,7,8,9]

非常感谢

5 个答案:

答案 0 :(得分:2)

使用numpy:

import numpy
a = [[1,2,3],[4,5,6],[7,8,9]]
b = numpy.hstack(a)
list(b)
[1, 2, 3, 4, 5, 6, 7, 8, 9]

答案 1 :(得分:0)

也许这不是最漂亮的,但是它起作用了:

a = [[1,2,3],[4,5,6],[7,8,9]]
b = [sub_thing for thing in a for sub_thing in thing]
print(b)

打印:

  

[1、2、3、4、5、6、7、8、9]

答案 2 :(得分:0)

不使用numpy:

#make the empty list b
b=[]
for row in a:#go trough the matrix a
    for value in row: #for every value
        b.append(value) #python is fun and easy

答案 3 :(得分:0)

组合整数矩阵的另一种方法是使用itertools chain

a = [[1,2,3],[4,5,6],[7,8,9]]
list(itertools.chain.from_iterable(a)

打印:

  

[1、2、3、4、5、6、7、8、9]

答案 4 :(得分:0)

使用numpy:

list(np.array(a).flatten())