Python 从“其他人”矩阵的行创建列表列表
我正在尝试从现有矩阵创建列表:Python 从“其他人”矩阵的行创建列表列表,python,list,numpy,matrix,Python,List,Numpy,Matrix,我正在尝试从现有矩阵创建列表: a = matrix([[ 0, 0, 0, ..., 82, 140, 165], [ 0, 0, 0, ..., 30925, 30830, 27075], [ 0, 0, 0, ..., 628, 678, 528], ..., [ 0, 0, 0, ..., 988, 93
a = matrix([[ 0, 0, 0, ..., 82, 140, 165],
[ 0, 0, 0, ..., 30925, 30830, 27075],
[ 0, 0, 0, ..., 628, 678, 528],
...,
[ 0, 0, 0, ..., 988, 930, 878],
[ 0, 1, 0, ..., 21140, 24720, 22681],
[ 0, 0, 0, ..., 1809, 1655, 1560]])
b = matrix([[ 0, 0, 0, ..., 26, 18, 14],
[ 0, 0, 0, ..., 1473, 1005, 904],
[ 0, 0, 0, ..., 138, 61, 72],
...,
[ 0, 0, 0, ..., 21, 18, 21],
[ 0, 0, 0, ..., 1036, 921, 670],
[ 0, 0, 0, ..., 176, 357, 204]])
c = matrix([[ 0, 0, 0, ..., 89, 64, 78],
[ 0, 0, 0, ..., 16346, 11977, 10209],
[ 0, 0, 0, ..., 678, 890, 1013],
...,
[ 0, 0, 0, ..., 926, 1622, 1922],
[ 0, 0, 0, ..., 5744, 6704, 9143],
[ 0, 0, 0, ..., 7, 9, 2]])
a.shape
(13136)
b.shape
(13136)
c.shape
(13136)
预期输出:我想创建一个这样的列表
[ [a[0],b[0],c[0]], ... , [a[n],b[n],c[n]] ]
每个矩阵的第一行和最后一行的示例:
[ [[ 0, 0, 0, ..., 82, 140, 165],[ 0, 0, 0, ..., 26, 18, 14],[ 0, 0, 0, ..., 89, 64, 78]] , ... ,[[ 0, 0, 0, ..., 1809, 1655, 1560],[ 0, 0, 0, ..., 176, 357, 204], [ 0, 0, 0, ..., 7, 9, 2]] ]
谢谢你的帮助
列表(zip(a,b,c))
?@timgeb:如果我没弄错的话,你的回答会将矩阵列表返回给我。我的输出就像一个附加函数:My_list=['geeks','for','geeks']另一个_list=[6,0,4,1]我的_list.append(另一个_list)打印我的_list请提供一个。我们可以复制和粘贴小数据结构。@timgeb好的,谢谢你的帮助,我会做的。谢谢你的帮助!!它也适用于多重矩阵。
a = np.matrix([[1, 2, 3],
[12, 9, 0],
[2, 45, 2]])
b = np.matrix([[12, 9, 0],
[2, 67, 94],
[2, 45, 2]])
x = [list(t) for t in zip(a.tolist(),b.tolist())]
print(x)
Out:
[[[1, 2, 3], [12, 9, 0]], [[12, 9, 0], [2, 67, 94]], [[2, 45, 2], [2, 45, 2]]]