我的任務是在不可見圓圈的同心環上生成均勻(或多或少)的間隔點。該函數應該取半徑列表,以及給定半徑的點數作爲參數。例如,半徑爲0時,應在(0,0)處繪製1點。對於半徑爲1的圓,它應該在圓的圓周上繪製10個點,以2pi/10的角度間隔開。對於半徑爲2的圓,圓周上有20個點,以2pi/20的角度間隔開。蟒蛇圈中均勻間隔點的生成器
發生器應採取以下參數:
N,r_max時,米
並且應該產生在半徑
座標對環R_I = I * r_max時/ N,對於i = 0, 1,...,N。
每個環應該有在θ中均勻分佈的n * i個點,其中 對於i = 0,n_i = 1; n_i個= MI爲I> 0
當函數被調用是這樣的:
for r, t in genpolar.rtuniform(n=10, rmax=0.1, m=6):
plot(r * cos(t), r * sin(t), 'bo')
這裏是我想出到目前爲止:
def rtpairs(R, N):
R=[0.0,0.1,0.2]
N=[1,10,20]
r=[]
t=[]
for i in N:
theta=2*np.pi/i
t.append(theta)
for j in R:
j=j
r.append(j)
plt.plot(r*np.cos(t),r*np.sin(t), 'bo')
plt.show()
但我很確定有一個更有效的方法使用兩個for循環。
非常感謝
請修復您的縮進 –