📅  最后修改于: 2023-12-03 14:46:40.179000             🧑  作者: Mango
在Python中,复数是由实部和虚部组成的数值类型。复数的虚部使用j或J表示,如2+3j。Python提供了丰富的复数运算和函数来处理复数类型。
要创建一个复数,可以直接使用实部和虚部的数值来初始化一个复数对象。例如:
z = 1 + 2j
可以使用real
和imag
属性来获取复数的实部和虚部,例如:
z = 1 + 2j
real_part = z.real # 获取实部 1.0
imag_part = z.imag # 获取虚部 2.0
Python中的复数支持常见的算术运算,如加法、减法、乘法和除法。可以使用+
、-
、*
和/
运算符,例如:
z1 = 1 + 2j
z2 = 3 + 4j
addition = z1 + z2 # 加法 (4+6j)
subtraction = z1 - z2 # 减法 (-2-2j)
multiplication = z1 * z2 # 乘法 (-5+10j)
division = z1 / z2 # 除法 (0.44+0.08j)
Python提供了一些用于处理复数的数学函数,包括求取共轭复数、求取模、求取相位等。可以使用conjugate()
、abs()
和phase()
函数,例如:
z = 1 + 2j
conjugate_z = z.conjugate() # 求取共轭复数 (1-2j)
abs_z = abs(z) # 求取模 2.23606797749979
phase_z = cmath.phase(z) # 求取相位 1.1071487177940904
Python也提供了双曲函数来处理复数类型,这些函数位于cmath模块中。可以使用sinh()
、cosh()
和tanh()
等函数,例如:
import cmath
z = 1 + 2j
sinh_z = cmath.sinh(z) # 双曲正弦函数 (1.4031192506220405+0.4890562590412937j)
cosh_z = cmath.cosh(z) # 双曲余弦函数 (-2.0327230070196656+2.063953013430127j)
tanh_z = cmath.tanh(z) # 双曲正切函数 (-1.16673625724092+0.24345820118572578j)
对于更多关于Python中复数的详细信息和函数,请查阅 Python 官方文档。
以上是关于Python中的复数的介绍,希望对你有所帮助!