我如何做以下事项:
编写函数compmag(r,m)来计算并返回复数的大小。它应该将数字的实部分作为参数r,将虚部作为m。记住| r + mi | = \ sqrt {r ^ 2 + m ^ 2}。
Python有平方根函数吗?你怎么会找到它?
答案 0 :(得分:2)
您可以使用math
模块或cmath
模块。
>>> import math
>>> math.sqrt(4)
2
>>> import cmath
>>> cmath.sqrt(4 + 3j)
(2.1213203435596424+0.7071067811865476j)
请记住,普通math
模块仅适用于普通数字。如果要使用复数,则需要使用cmath
模块。它们提供完全相同的功能,因此可以互换。唯一的区别是cmath
有点慢,因为它需要处理复数。
答案 1 :(得分:1)
答案 2 :(得分:0)
我会使用cmath
模块。如果您使用复数,math
模块会抱怨。例如,
import cmath
x = 1. + 1j
mod, ang = cmath.polar(x)
mod
1.4142135623730951
答案 3 :(得分:0)
首先,导入数学:
import math
然后,编写math.sqrt函数:
print math.sqrt(Your number)