【发布时间】:2021-08-10 11:54:52
【问题描述】:
需要从混合索引的“n”个列表中创建一个“矩阵”,以便每个列表递归地为矩阵贡献一个元素。使用典型的数学符号,其中 M 是矩阵变量,list'n' 是 n 个列表,我想要这样
M[i][j][k]... = list1[i]list2[j]list3[k]...
我知道如何通过嵌套for 循环来做到这一点,但不能对任意数量的列表做到这一点。
for i in range(len(list1)):
for j in range(len(list2)):
...
...
编辑:例如如果我有
list1 = [1,2,3]
list2 = [0,7,8]
list3 = [4,5,6]
然后我想创建一个“矩阵”M(numpy 数组)这样
M[1,1,1] = (1,0,4)
M[1,2,3] = (1,7,6)
M[3,1,2] = (3,0,5)
这个矩阵总共有 27 个元素,结构为 3X3X3。
【问题讨论】:
标签: list numpy-ndarray python-3.8