我试着用一行输入创建一个矩阵,比如,如果我输入“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索引,这意味着我们将其锁定到一个条目并给出多个输入,这是矛盾的,为了消除限制,我修改了它如下:
^{pr2}$
我知道这是完全错误的,它没有接近2D矩阵的地方,但我完全搞砸了。在
Tags:
根据您的描述,您可能希望执行以下操作:
请注意,
^{pr2}$split()
返回的是字符串(输入的一部分),而不是整数。如果您想要一个数字列表(即float
或int
),那么您需要将字符串转换为适当类型的数字:或者,如果你坚持一句话:
还要注意Python没有2D数组的概念。这是
numpy
包中的一个概念。您还用numpy
标记了您的问题。因此,如果您的目的是输入一个方形2Dnumpy
数组,可以执行以下操作:示例:
相关问题 更多 >
编程相关推荐