私はプログラミングに本当に慣れていません...
しかし、ここに私の質問があります:
画像を投稿することはできませんが、私が望むプロットは「クラウン」です(つまり、半径aの2つの同心円、数学的に言えば、定義するのは本当に簡単ですが、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までの等距離にN+1の円があり、2 ** NNの線(原点の中心と特定の角度)があればいいのにと思います。
申し訳ありませんが、それは本当に些細な質問だと思います。
ありがとう