python中cmath
时间: 2024-05-01 11:23:50 浏览: 95
<cmath>常用函数
`cmath` 是 Python 的标准库模块之一,它提供了一些用于数学计算的函数,特别是与复数运算有关的函数。
`cmath` 模块中包含了许多复数运算函数,如:
- `cmath.sqrt()`:计算平方根。
- `cmath.exp()`:计算自然指数函数。
- `cmath.log()`:计算自然对数函数。
- `cmath.cos()`:计算余弦函数。
- `cmath.sin()`:计算正弦函数。
- `cmath.tan()`:计算正切函数。
- `cmath.acos()`:计算反余弦函数。
- `cmath.asin()`:计算反正弦函数。
- `cmath.atan()`:计算反正切函数。
这些函数都可以用于复数计算,比如:
```python
import cmath
z1 = 1 + 2j
z2 = 3 + 4j
print(cmath.sqrt(z1)) # (1.272019649514069+0.7861513777574233j)
print(cmath.exp(z1)) # (-1.1312043837568135+2.4717266720048188j)
print(cmath.log(z1)) # (0.8047189562170503+1.1071487177940904j)
print(cmath.cos(z1)) # (-2.0327230070196656+3.0518977991518j)
print(cmath.sin(z1)) # (3.165778513216168+1.9596010414216063j)
print(cmath.tan(z1)) # (-0.24345820118572515+1.16673625724092j)
print(cmath.acos(z1)) # (1.1437177404024203-1.528570919480998j)
print(cmath.asin(z1)) # (0.42707858639247614+1.528570919480998j)
print(cmath.atan(z1)) # (1.3389725222944937+0.4023594781085251j)
print(z1 + z2) # (4+6j)
print(z1 * z2) # (-5+10j)
print(z1 / z2) # (0.44+0.08j)
```
需要注意的是,`cmath` 模块中的函数都返回复数类型。如果需要使用实数类型,可以使用 `math` 模块中的函数。
阅读全文