#Python 的内置函数 complex
说明:类型转换为 complex
(复数)。
#函数说明
class complex(x=0):
'''
类型转换为 complex
:param x: 一个变量
:return: 转换为 complex 后的值
'''
说明
将变量转换为 complex
类型。
参数
x
- 要转换的变量
返回值
转换为 complex
类型后的值。
class complex(real=0, imag=0):
'''
类型转换为 complex
:param real: 实部
:param imag: 虚部
:return: 转换为 complex 后的值
'''
说明
通过特定的实部和虚部,创建一个类型为 complex
的值。也可以直接通过字面量的形式创建复数,例如 1+2j
其中 j
表示虚数单位。
参数
real
- 复数的实部imag
- 复数的虚部
返回值
实部为 real
虚部为 imag
的复数。
#示例
# 通过实部和虚部构造复数
x = complex(2, 3)
print(x) # 查看复数
print(x.real) # 查看实部
print(x.imag) # 查看虚部
print(x.conjugate()) # 计算共轭复数
print(abs(x)) # 计算复数的模
# 通过字面量创建复数
print(2 + 3j) # j 后缀表示虚数单位
# 其它类型转换为复数
print(complex(3.14)) # 实数转复数
print(complex('2+3j')) # 字符串转复数,不能有空格
#复数的属性和方法
属性/方法 | 说明 |
---|---|
real | 复数的实部 |
imag | 复数的虚部 |
conjugate() | 计算复数的共轭复数(实部相同,虚部为相反数) |
#复数的基本运算
基本运算 | 结果 |
---|---|
X.conjugate() | X.real - X.imag * 1j |
abs(X) | (X.real**2 + X.imag**2)**0.5 |
A + B | (A.real + B.real) + (A.imag + B.imag) * 1j |
A - B | (A.real - B.real) + (A.imag - B.imag) * 1j |
A * B | (A.real * B.real - A.imag * B.imag) + (A.real * B.imag + A.imag * B.real) * 1j |
A / B | ((A.real * B.real + A.imag * B.imag) + (A.imag * B.real - A.real * B.imag) * 1j)/ (B.real**2 + B.imag**2) |