第一题,答案可以是直接填5,不填5.0吗 第二题,怎么计算出来的5.

img

img


第一题,答案可以直接填5,不填5.0吗
第二题,怎么计算出来的5.0

复数的实部和虚部都是float型
abs(complex) 对复数来说,"绝对值"被重载为计算模的值,
这和高中数学中的定义也是一致的: 设复数z=a+bi(a,b∈R)则复数z的模|z|=√(a²+b²)

>>> x = 5+6j
>>> x.real
5.0
>>> type(x)
<class 'complex'>
>>> type(x.real)
<class 'float'>
>>> 
>>> abs(x)
7.810249675906654
>>> abs(3+4j)
5.0

复数由实数和虚数两部分构成,表现形式是 x+yj,其中实数和虚数都是浮点数,所以需要写成 5.0
第二题是复数的计算,公式为 abs(x+yj) = sqrt(x^2 + y^2), 所以等于5.0