Python:
处理复数
如何操作:
Python 对复数有内置支持。以下是你可以操作它们的方法:
# 创建复数
z = 4 + 5j
print(z) # 输出:(4+5j)
# 访问实部和虚部
print(z.real) # 输出:4.0
print(z.imag) # 输出:5.0
# 复数运算
w = 1 - 2j
print(z + w) # 输出:(5+3j)
print(z - w) # 输出:(3+7j)
print(z * w) # 输出:(14+2j)
print(z / w) # 输出:(-3.6+1.2j)
# 模(绝对值)
print(abs(z)) # 输出:6.4031242374328485
# 复数的共轭
print(z.conjugate()) # 输出:(4-5j)
深入探讨
复数最初由16世纪的杰罗拉莫·卡尔达诺提出。Python,与其他编程语言一样,将复数视为一等公民。这意味着它们内置于语言中,具有易于使用的功能,避免了为基本操作导入外部库的需求。
然而,对于重度数值计算,Python 有一个名为 cmath
的库,专门用于复数。它包含了诸如 exp
、log
和三角运算等额外功能。
当 Python 不足以满足需求时,你可能会转向像 NumPy 这样的库,特别是对涉及复数的数组操作。NumPy 提供了对数值计算性能至关重要的优化和矢量化操作。
参考资料
查看以下资源以了解更多信息:
- Python 官方文档关于复数的部分:https://docs.python.org/3/library/stdtypes.html#typesnumeric
cmath
模块文档:https://docs.python.org/3/library/cmath.html- 处理复数数组的 NumPy:https://numpy.org/doc/stable/user/absolute_beginners.html#the-basics