我对编程真的很陌生...
但这是我的问题:
我无法发布图像,但我希望拥有的情节是“皇冠”(我的意思是两个半径为 a 的同心圆,从数学上讲真的很容易定义,但我怎么能用 python 程序做到这一点?
我想到了这样的事情:
def Fm1(X, Y):
r =r = sqrt(1.*X**2+1.*Y**2)
cos = 1.*X/r
sin = 1.*Y/r
teta = where( sin >= 0. , arccos(cos) , -arccos(cos) )
teta = where(r == 0. , 0., teta)
return r, teta
def F(r,teta):
X = r*cos(teta)
Y = r*sin(teta)
return X,Y
这些只是让您从笛卡尔坐标传递到极坐标的函数,然后:
r=sy.linspace(a,b,N+1) # radius division
t=sy.linspace(0,2.*pi,2**NN) #angle (theta) division
R,T=meshgrid(r,t) #creating a mesh
X,Y = F(R,T)#transform from polar to cartesian
#Plotting :
fig=plt.figure()
ax=fig.add_subplot(111)
ax.plot(X, Y)
plt.show()
但结果是:同心多边形。我希望我在半径 a 到半径 b 和 2**NN 线(原点中心和给定角度)等距离处有 N+1 个圆。
对不起,我知道这真的是一个微不足道的问题,
谢谢