【发布时间】:2023-12-10 04:38:02
【问题描述】:
我一直在尝试使用单行输入创建一个矩阵,例如,如果我输入“1 2 3”,它应该像 l[0][0]=[1,2,3]
for i in range(num):
for j in range(num):
l[i][j] = input().spilt()
它给出的索引超出范围错误,我理解它为什么给出, 因为我们在循环点修复 j 索引,这意味着我们将它锁定到一个条目并提供多个输入,这是矛盾的,为了移除限制器,我将其修改如下:
for i in range(num):
l[i] = input().spilt()
我知道这完全错了,它离二维矩阵很远,但我完全搞砸了。
【问题讨论】:
-
你想要的输出是什么?
-
index out of range由l[i][j]表达式针对i或j的某个值引发。显然l是一个列表或列表列表,并且没有num范围那么大。在不知道您是如何创建l的情况下,我们真的无法帮助您。您当然可以将列表['1','2','3']放在另一个列表中。 -
在某种程度上,您将 Python 列表与 numpy 数组(可能还有
np.matrix数组子类)混淆了。
标签: python python-3.x list numpy matrix