
我知道复数的real和imag都是浮点型,这个是因为先6-8=-2然后再加上的j吗,就是-2j了,可6-8j.real等于6.0呀

阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你遇到的问题是,Python中6-8j的结果是 -2.0j,而不是 -2j。你认为这是因为先计算6-8的结果是 -2,然后再加上 j,但是实际上 Python 中的复数计算是不同的。
在 Python 中,复数是使用 j 或 J 表示的虚部,例如 3+4j 表示复数的实部是 3,虚部是 4。Python 会自动将复数的实部和虚部转换为浮点数。
在你的例子中,6-8j 是一个复数,Python 会将其转换为浮点数,计算结果是 -2.0j。这里的 -2.0 是复数的实部,j 是虚部。
如果你想要获取复数的实部,可以使用 .real 属性,例如 6-8j.real 会返回 6.0。
总的来说,Python 中的复数计算是自动的,你不需要手动将实部和虚部分开计算。