Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 python中复数到极坐标形式的转换_Python 2.7_Math - Fatal编程技术网

Python 2.7 python中复数到极坐标形式的转换

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,")" 任何帮助都可以

我是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,")"

任何帮助都可以

您可以使用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)