python conjugate()方法
conjugate()方法
python内置方法conjugate()可以用于返回python复数的共轭复数。而什么是共轭复数呢,即conjugate complex number,两个实部相等,虚部互为相反数的复数,互为共轭复数(该定义来源网络,仅供参考)。python中,复数表现形式为:复数 = 实数 + 虚数,虚数部分用字母“j”表示,如1+2j。
conjugate()语法
complex.conjugate()
提示:complex一般为复数,如果是int或float,conjugate()方法将返回其本身的值,conjugate()方法不接收任何参数,否则python抛出TypeError。
conjugate()返回值
如果复数调用conjugate(),将返回该复数的共轭复数;如果是int或float对象调用conjugate(),将返回调用对象本身。除此之外,conjugate()并不会修改调用对象的值。
conjugate()实例代码
>>> num1 = 1+2j
>>> type(num1)
<class 'complex'>
>>> num1.conjugate() #调用对象为复数complex
(1-2j)
>>> num1 #conjugate()方法并不修改调用对象的值
(1+2j)
>>> num2 = 1
>>> num2.conjugate() #调用对象为int对象
1
>>> num3 = 1.2
>>> f = num3.conjugate() #调用对象为float对象
>>> f
1.2
>>> id(f) #返回值的内存地址与调用对象的相同
6391668
>>> id(num3)
6391668
>>> num3.conjugate(1) #conjugate()方法不接收任何参数
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: conjugate() takes no arguments (1 given)