繁体   English   中英

如何输入二维数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM