2016-10-10 11 views
0

私はPythonには新しいので、私に同行してください。 問題は次のとおりです。Pythonの極座標への複素数

"複素数を極座標(r、theta)に変換する関数polar(z)を書いてください。math.atan2関数とmath.hypot関数を使用できますが、cmathライブラリは使用できません。 "

この1で開始する場所を私も知りませんが、これまでのところ、私は持っている:

import math 
def polar(z): 
    z = a + bj 
    r = math.hypot(a,b) 
    theta = math.atan2(b,a) 
    print "(",r,",",theta,")" 

任意の助けが行います!

答えて

1

object.realとobject.imagを使用して、実数値と虚数値の値を取得できます。 Check this answer

import math 
def polar(z): 
    a= z.real 
    b= z.imag 
    r = math.hypot(a,b) 
    theta = math.atan2(b,a) 
    return r,theta # use return instead of print. 

u=3+5j 
print polar(u) 

出力:機能に戻る印刷ワット/ aとb

(5.830951894845301, 1.0303768265243125)

読む差。

関連する問題