Python 2.7 python中复数到极坐标形式的转换
我是python新手,所以请容忍我。 问题是: 编写一个函数polar(z)将复数转换为其极坐标形式(r,θ)。可以使用math.atan2和math.hypot函数,但不能使用cmath库 我甚至不知道从哪里开始,但到目前为止我已经:Python 2.7 python中复数到极坐标形式的转换,python-2.7,math,Python 2.7,Math,我是python新手,所以请容忍我。 问题是: 编写一个函数polar(z)将复数转换为其极坐标形式(r,θ)。可以使用math.atan2和math.hypot函数,但不能使用cmath库 我甚至不知道从哪里开始,但到目前为止我已经: import math def polar(z): z = a + bj r = math.hypot(a,b) theta = math.atan2(b,a) print "(",r,",",theta,")" 任何帮助都可以
import math
def polar(z):
z = a + bj
r = math.hypot(a,b)
theta = math.atan2(b,a)
print "(",r,",",theta,")"
任何帮助都可以 您可以使用object.real和object.imag来获取实值和虚值 输出:
(5.830951894845301,1.0303768265243125)
使用打印和返回功能读取差异
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)