用python在矩阵中存储整数对?
我试图用Python创建一个整数对矩阵,其中“x轴”是以5为增量的数字0-30,y轴是以5为增量的20-40。比如:用python在矩阵中存储整数对?,python,matrix,Python,Matrix,我试图用Python创建一个整数对矩阵,其中“x轴”是以5为增量的数字0-30,y轴是以5为增量的20-40。比如: Row 1: [20,0] [20,5] ... [20,30] Row 2: [15,0] [15,5] ... [15,30] 等等 如何在Python中生成这样一个矩阵? 如何读取矩阵中每个元组中的单个整数? 在Matlab中它非常简单,但我刚刚开始使用Python。我不需要修改矩阵中的元素,但将读取它们 a=[] xmax=30 ymax=40 step=5; t=0
Row 1: [20,0] [20,5] ... [20,30]
Row 2: [15,0] [15,5] ... [15,30]
等等
如何在Python中生成这样一个矩阵?
如何读取矩阵中每个元组中的单个整数?
在Matlab中它非常简单,但我刚刚开始使用Python。我不需要修改矩阵中的元素,但将读取它们
a=[]
xmax=30
ymax=40
step=5; t=0
for x in xrange(0,xmax+1,step):
a.append([])
for y in xrange(20,ymax+1,step):
a[t].append((x,y))
print "Row {}: {}".format(t+1,a[t])
t+=1
输出:
第1行:[0,20,0,25,0,30,0,35,0,40]
第2行:[5,20,5,25,5,30,5,35,5,40]
第3行:[10,20,10,25,10,30,10,35,10,40]
第4行:[15,20,15,25,15,30,15,35,15,40]
第5行:[20,20,20,25,20,30,20,35,20,40]
第6行:[25,20,25,25,25,30,25,35,25,40]
第7行:[30,20,30,25,30,30,30,35,30,40]
说到从该列表中提取数字,您可以按如下方式执行:
将列表命名为
如果要从第一行提取数字,请使用[0]列表,索引始终以0开头!
如果你想得到第一个元组,在这个例子中使用[0][0],它会给你0,20
x是[0][0][0],y是[0][0][1]
你想要元组还是列表?他们完全不同!我可能使用了错误的术语-我应该说我想要一个由整数对组成的矩阵。我的答案中的代码适合你的需要吗?是的,非常感谢!如何引用其中一对中的特定整数?请参阅我编辑的答案