【问题标题】:insert a dynamic list into a 2d array将动态列表插入二维数组
【发布时间】:2022-01-24 23:03:25
【问题描述】:

我有一个大小为n*n 的二维矩阵和一个大小为1*n 的动态列表

列表会在每次迭代中不断更改值。我想继续用列表值更新我的二维矩阵。最初矩阵是n*n0 matrix

我怎样才能实现它?

例如:

我的矩阵 a 为:

[0 , 0 , 0, 0, 0

 0,  0 , 0, 0, 0]

我的列表在第一次迭代中具有如下价值:

[1,2,3,4,5]

之后的矩阵应该是这样的:

[1 , 2 , 3, 4, 5

 0,  0 , 0, 0, 0]

对于第二次迭代,我的列表具有价值:

[5,6,7,8,9]

第 2 次迭代后的矩阵应如下所示:

[1 , 2 , 3, 4, 5

 5,  6 , 7, 8, 9]

【问题讨论】:

  • 在代码中显示一个示例会很有帮助。目前还不清楚具有n 值的列表如何与具有n * n 值的矩阵相关联。换句话说,updating 是什么意思。
  • 首先列表不能有1*n的大小。它可能是一个包含一个元素的列表,另一个列表 len n。或者它可能只是一个列表。在最简单的情况下,您应该能够做到:arr[i, :] = alist
  • @hpaulj 我用一个例子编辑过
  • @Mark 我添加了一个例子
  • 您可能应该解释一下您需要这个,因为可能有更好的方法来实现相同的目标。您所要求的很容易通过@hpaulj 的建议实现 - 您自己尝试过什么?你遇到了什么问题?

标签: python arrays python-3.x list numpy


【解决方案1】:

我不知道我是否理解你的问题。 这里有一堆代码可能对你有用

runTimes = 0 #keeps track of which execution you are
matrix = [[0,0,0,0,0],[0,0,0,0,0]]
myList = [0,0,0,0,0]
while(True):
   print("MATRIX: %s"%(matrix))
   print("LIST: %s"%(myList))

   for i in range(0,len(myList)):
       myList[i] = input("Input: ") #Ask for user Input

   for i in range(0, len(myList)): #for the number of elements in the list
       matrix[runTimes][i] = myList[i] #set the values of the matrix equal to those of the list

   runTimes += 1
   if(runTimes==2): #if you reach the second execution and you're going for the third, set runTimes to 0
       runTimes = 0

这样你就有了这样的输出:

MATRIX: [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
LIST: [0, 0, 0, 0, 0]
Input: 1
Input: 2
Input: 3
Input: 4
Input: 5
MATRIX: [['1', '2', '3', '4', '5'], [0, 0, 0, 0, 0]]
LIST: ['1', '2', '3', '4', '5']
Input: 6
Input: 7
Input: 8
Input: 9
Input: 10
MATRIX: [['1', '2', '3', '4', '5'], ['6', '7', '8', '9', '10']]
LIST: ['6', '7', '8', '9', '10']
Input: 11
Input: 12
Input: 13
Input: 14
Input: 15
MATRIX: [['11', '12', '13', '14', '15'], ['6', '7', '8', '9', '10']]
LIST: ['11', '12', '13', '14', '15']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多