【问题标题】:How do I create many matrices inside a loop statement with python?如何使用 python 在循环语句中创建许多矩阵?
【发布时间】:2015-07-22 17:28:58
【问题描述】:

我想创建例如 n 个矩阵,例如:

m1 = [[0,0],[0,0]]
m2 = [[0,0],[0,0]]
.
.    
mn = [[0,0],[0,0]]

【问题讨论】:

  • res = [[item for item in range(2)] for item in range(10)]
  • 这将创建 lists of [0, 1],而不是 [0, 0]。它也有错误的尺寸(10x2 而不是 nx2x2)。

标签: python loops matrix


【解决方案1】:

我认为这对你有用

res = [[[0 for item3 in range(2)] for item2 in range(2)] for item1 in range(10)]
print res

输出:

[
 [[0, 0], [0, 0]],
 [[0, 0], [0, 0]],
 [[0, 0], [0, 0]],
 [[0, 0], [0, 0]],
 [[0, 0], [0, 0]],
 [[0, 0], [0, 0]],
 [[0, 0], [0, 0]],
 [[0, 0], [0, 0]],
 [[0, 0], [0, 0]],
 [[0, 0], [0, 0]]
]

基本上是 10 个(你的 n 值)数组,其中包含 2x2 的零列表。

【讨论】:

    猜你喜欢
    • 2018-07-05
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2017-01-28
    • 2014-09-03
    • 2018-11-04
    相关资源
    最近更新 更多