[英]How to input 2d array
我正在尝试制作一个具有 3 行和 4 列的二维数组。 我是一个完全的初学者,我不确定我是否应该输入数学或 numpy 来做到这一点。 我试着在网上搜索,但很混乱。 二维数组的名称是 grid2,这是我想出的:
grid2 = []
rows = 3
col = 4
for i in range(0,rows):
for j in range(0,col):
eleG = int(input("Add a number: "))
grid2.append(eleG)
print(gird2)
但我收到一个错误:
追溯(最近一次通话最后一次):文件“C:/Users/PycharmProjects/Zadatak.py”,第 25 行,打印(gird2)NameError:未定义名称“gird2”
您将变量名称“grid2”拼错为“gird2”
就矩阵而言,一个简短的方法是声明一个零二维数组,然后在元素中循环:
grid2 = np.zeros((rows, col))
for i in range(rows):
for j in range(col):
grid2[i][j] = int(input("Add a number: ")
print(grid2)
我正在尝试制作一个具有 3 行和 4 列的二维数组。 我是一个完全的初学者,我不确定我是否应该输入数学或 numpy 来做到这一点。 我尝试在网上搜索,但它很混乱。 二维数组的名称是 grid2 这就是我想出的:
grid2 = []
rows = 3
col = 4
for i in range(0,rows):
for j in range(0,col):
eleG = int(input("Add a number: "))
grid2.append(eleG)
print(gird2)
但我收到一个错误:
回溯(最近一次通话):文件“C:/Users/PycharmProjects/Zadatak.py”,第 25 行,在 print(gird2) NameError: name 'gird2' is not defined
你可以使用或不使用 numpy。
没有 numpy:
matrix = []
for row in range(3):
matrix.append([])
for col in range(4):
matrix[row].append(1)
使用 numpy:
matrix = np.ones((3,4))
我只是用 1 填充了所有内容,但您可以将其更改为您需要的任何内容:)
你拼错了网格。 那说的是“GIRD”而不是“网格”。 我想就是这样。
你这样做的方式会将 append 行 * 列记录到一维表中。
尝试这样的事情:
for i in range(0,rows):
grid2.append([]) #append empty list for every row
for j in range(0,columns):
grid2[i].append(int(input("Add a number: "))) #append new item to current row
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.