说我有一个矩阵:a = [[1,2,3],[4,5,6],[7,8,9]]
。如何将其合并到b = [1,2,3,4,5,6,7,8,9]
?
非常感谢
答案 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())