如何在Python中创建复数?

如何在Python中创建复数?

复数(complex)是一个实数与虚数的和,可以表示为 a+bj(其中,a 是实部,b 是虚部,j 是虚数单位)。在 Python 中,复数可以表示为 x+yj 的形式。本文将介绍在 Python 中创建复数的方式。

更多Python文章,请阅读:Python 教程

基本方法

Python 中使用内置函数 complex 来创建复数。complex 函数可以带一个实参或两个实参。一个实参时,该参数是复数的实部,虚部默认为0;两个实参时,第一个参数是实部,第二个参数是虚部。

下面是创建复数的示例代码:

# 创建实部为3,虚部为4的复数
a = complex(3, 4)
print(a)  # 输出:(3+4j)

# 创建实部为5的复数
b = complex(5)
print(b)  # 输出:(5+0j)

字符串方法

在 Python 3.6 及以上版本,可以使用字符串(str)来创建复数。字符串需要和 j 相连,注意不要加空格。

# 创建实部为2,虚部为-5的复数
c = 2 - 5j
print(c)  # 输出:(2-5j)

# 创建实部为0,虚部为10的复数
d = '10j'
print(complex(d))  # 输出:10j

运算符

在 Python 中,除了基本的加、减、乘、除运算外,还提供了更多的运算符可用于复数。

运算符 +- 逐位操作,就像对应的整数或浮点数操作一样。

运算符 * 表示复数的乘法,运算符 ** 表示复数的幂。

a = complex(2, 4)
b = complex(3, -1)

# 加法
c = a + b
print(c)  # 输出:(5+3j)

# 减法
d = a - b
print(d)  # 输出:(-1+5j)

# 乘法
e = a * b
print(e)  # 输出:(14+10j)

# 幂
f = a ** 2
print(f)  # 输出:(-12+16j)

内置方法

Python 中的复数对象(complex object)有许多有用的内置方法。使用内置方法,可以对复数进行各种复杂的操作,如获取实部、虚部、共轭、模、相位等。

z = complex(3, 4)

# 实部
print(z.real)  # 输出:3.0

# 虚部
print(z.imag)  # 输出:4.0

# 共轭
print(z.conjugate())  # 输出:(3-4j)

# 模
print(abs(z))  # 输出:5.0

# 相位
import math
print(math.atan2(z.imag, z.real))  # 输出:0.93(弧度制)

结论

本文中,我们介绍了在 Python 中创建复数的方法,包括基本方法、字符串方法、运算符和内置方法。复数在科学计算和工程应用中广泛使用,Python 中对复数的支持使其成为了数据处理和科学计算的重要工具之一。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程