在科学计算中,复数可能是更有用的复杂数值类型,它是使用一对实数来实现的。虽然数学家通常使用i表示,但大多数工程师则倾向于使用j,而Python语言采用了后者。因此,一个Python复数可以显式地定义为诸如c=1.5–0.4j的形式。请仔细观察该语法:j(也可以使用大写的J)紧跟在浮点数的后面,中间没有包括符号“*”。另一种把一对实数a和b转换为一个复数的语法是c=complex(a, b)。也可以使用下列语法把上面语句中定义的复数c转换为实数:c.real返回实数a;c.imag返回实数b。另外,语法c.conjugate()将返回复数c的共轭复数。
Python复数支持五种基本的算术运算,并且在混合运算模式中,将自动进行向上数值类型转换。另外,还包含一个针对复数运算的数学函数库,这需要导入库cmath,而不是math。然而,根据显而易见的原因,复数没有定义前文描述的涉及排序的比较运算,但可以使用等于运算符以及不等于运算符。
资料来源:《Python科学计算(原书第2版)》,文章链接:https://developer.aliyun.com/article/726064
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。