OK python 2维数组(对不起,我的意思是列表)正在找我。
下面的代码将以0.1度的步长计算圆周长。并且我想将它存储在理想情况下将具有索引值0,1,2,3 ... 3599的2d数组中,并且每个索引位置将包含度,以及x和y坐标。
我用其他语言获取数组,但我知道在python中语法不同,由于某种原因,我无法理解它。我尝试过追加或尝试初始化数组,并且总是出错。
所以
[0] [0] = 0度[0] [1] = 2.0 [0] [02] = 0
[1] [0] = 0.1度[1] [1] = 1.99999695383 [1] [2] = 0.0034906567318
等等
我需要用列表做更多的东西,但目前只是创建一个完全初始化并在运行时调整的2D列表将是一个不错的开始。所以,如果有人可以为我纠正这个语法,并解释我在哪里拧,我将不胜感激。
Step = 0.1 #steps in degrees
diamator = 2 #diamator of the circle
degree = 0 # starting degreee
Circlearray=[3600][2]
#360 degrees devided by 0.1 (step) = 3600 so run the loop this many times
for num in range(0,3600):
#math functions work in rads so do the conversion
rad = degree * (math.pi/180)
#calculate the x,y cords for each value of degree
x = 2*math.cos(rad)
y = 2*math.sin(rad)
#incress degree by 0.1
degree = degree + Step
#save degree,x,y coordinates to array with a key of num
Circlearray[num][0] = degree