【问题标题】:Creating list of list from row of others matrix从其他矩阵的行创建列表列表
【发布时间】:2020-09-27 23:04:04
【问题描述】:

我正在尝试从现有矩阵创建列表:

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

(13, 136)

b.shape

(13, 136)

c.shape

(13, 136)

预期输出:我想创建一个这样的列表列表

[ [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]] ]

感谢您的帮助

【问题讨论】:

  • list(zip(a, b, c))?
  • @timgeb :如果我没记错的话,你的答案会返回我的矩阵列表。我的输出就像一个附加函数: my_list = ['geeks', 'for', 'geeks'] another_list = [6, 0, 4, 1] my_list.append(another_list) print my_list
  • 然后请提供MCVE。使用我们可以复制和粘贴的小型数据结构。
  • @timgeb 好的,谢谢你的帮助,我会做的。

标签: python list numpy matrix


【解决方案1】:
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]]]

【讨论】:

  • 感谢您的帮助!!它也适用于多个矩阵。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-29
相关资源
最近更新 更多