【发布时间】:2021-01-16 06:30:58
【问题描述】:
我想从 2 个给定的列表中创建一个二维数组(不是列表)。我该怎么做? 例如,我想用列表 [1,2,3,4,5] 和 [6,7,5,9,34] 生成一个 2D 2by5 数组 还有我将如何迭代该数组。 这个我试过了
#import the necessary module
import array as arr
list1 = [2,3,5,7,1]
list2 = [13,17,19,23,29]
myarr = arr.array('i')
index = 0
for i in list1:
myarr[0][index] = i
index = index+1
index = 0
for i in list2:
myarr[1][index] = i
index = index+1
print(myarr)
得到错误
Traceback (most recent call last):
File "temp.py", line 10, in <module>
myarr[0][index] = i
IndexError: array index out of range
【问题讨论】:
-
这能回答你的问题吗? 2D arrays in Python
-
使用 numpy? ..
-
array模块不支持多维数组。 -
不,不幸的是,没有
-
如果不能使用
numpy,那为什么必须使用array模块?