如何根据从输入接收的行数和列数构建python矩阵(多维数组)

62o28rlo  于 2024-01-05  发布在  Python
关注(0)|答案(2)|浏览(151)

给定矩形阵列(矩阵)MxN与整数元素。M & N是矩形矩阵的行和列的数量,从输入中收到的一行由speces分隔。接下来,N行与M个数字,由空格分隔-矩阵的元素,整数,绝对值不超过100。
举例来说:
样品输入:

  1. 2 3
  2. 1 -2 3
  3. 4 5 6

字符串
示例输出:

  1. [[1, -2, 3], [4, 5, 6]]


代码:

  1. cols, rows = [int(i) for i in input().split(" ")]
  2. l = [[list(map(int, input()))] for j in range(rows)]


与行其明确的,但是,我不知道如何控制行的长度,所以它是等于数字,从输入接收作为
任何提示将不胜感激…

esyap4oy

esyap4oy1#

首先,基于示例输出,我看到行和行应该互换,其次使用按行[:行]拆分,如下面的代码所示

  1. rows, cols = [int(i) for i in input().split(" ")]
  2. l = [map(int, input().split(" ")[:cols]) for i in range(rows)]

字符串

xqnpmsa8

xqnpmsa82#

好吧,你可以尝试用一个循环来获取输入,当你在python3中接收到空字符串时,打破它。

  1. lis = []
  2. val = [map(int, input().split(" ")]
  3. lis.append(val)
  4. while val != "":
  5. val = [map(int, input().split(" ")]
  6. lis.append(val)

字符串
这就是一个没有预定义行和列的矩阵。

相关问题