python表达三角函数
时间: 2023-10-21 12:29:20 浏览: 105
在Python中,你可以使用标准数学库math来表达三角函数。下面是一些常用的三角函数及其对应的Python表达式:
正弦函数(sine):math.sin(x)
余弦函数(cosine):math.cos(x)
正切函数(tangent):math.tan(x)
反正弦函数(arcsine):math.asin(x)
反余弦函数(arccosine):math.acos(x)
反正切函数(arctangent):math.atan(x)
这里的x是角度值,需要注意的是,这些函数的参数必须是弧度制。如果你想以度数作为输入,可以使用math.radians()来将度数转换为弧度。例如,要计算角度为45度的正弦值,可以这样写:
import math
x = math.radians(45)
sin_value = math.sin(x)
print(sin_value)
输出结果为0.7071067811865476,即sin(45°) ≈ 0.707。
相关问题
python表达杨辉三角形
以下是 Python 代码实现杨辉三角形:
```python
def generate(numRows):
triangle = []
for i in range(numRows):
row = [None for _ in range(i+1)]
row[0], row[-1] = 1, 1
for j in range(1, len(row)-1):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
return triangle
```
这个函数接受一个整数 numRows 作为参数,返回一个二维列表,表示 numRows 行的杨辉三角形。
python内置函数math
### Python `math` 模块内置函数文档
Python 的 `math` 模块提供了许多用于数学运算的函数。这些函数允许执行更复杂的数学操作,而无需自己编写算法来实现它们。
#### 基本算术和代数功能
- **ceil(x)**
返回大于等于 x 的最小整数值。如果 x 已经是一个整数,则返回 x 自身。
```python
import math
print(math.ceil(4.2)) # 输出: 5
```
- **floor(x)**
返回小于等于 x 的最大整数值。如果 x 是一个整数,则返回 x。
```python
print(math.floor(4.7)) # 输出: 4
```
- **fabs(x)**
返回 x 的绝对值作为浮点数。
```python
print(math.fabs(-3.5)) # 输出: 3.5
```
- **factorial(x)**
计算给定正整数 x 的阶乘。
```python
print(math.factorial(5)) # 输出: 120
```
- **gcd(a, b)**
返回两个整数的最大公约数。
```python
print(math.gcd(60, 90)) # 输出: 30
```
#### 幂指数与对数计算
- **exp(x)**
e 的 x 次幂(e^x),其中e ≈ 2.718281...是自然对数底数。
```python
print(math.exp(1)) # 输出接近于 2.718281...
```
- **log(x[, base])**
使用可选参数base指定基数,默认情况下使用的是自然对数(即以 e 为底)。也可以通过提供第二个参数来自定义其他基数的日志。
```python
print(math.log(math.e)) # 输出: 1.0
print(math.log(100, 10)) # 输出: 2.0
```
- **pow(x, y)**
将 x 提升到 y 的次方。
```python
print(math.pow(2, 3)) # 输出: 8.0
```
- **sqrt(x)**
开平方根。
```python
print(math.sqrt(16)) # 输出: 4.0
```
#### 三角学支持
- **acos(x), asin(x), atan(x)**
反余弦、反正弦以及反正切函数分别对应这三个方法。
```python
angle = math.acos(0.5) # 获取角度弧度制表示形式
print(angle * (180 / math.pi)) # 转换成度数输出约等于 60 度
```
- **cos(x), sin(x), tan(x)**
正常的余弦、正弦及正切函数。
```python
print(math.cos(math.radians(60))) # 输入角度需转换成弧度再求解
```
- **degrees(x), radians(x)**
这些辅助工具可以方便地在角度之间相互转化。
```python
radian_value = math.radians(180)
degree_value = math.degrees(radian_value)
print(degree_value) # 输出: 180.0
```
#### 特殊值处理
- **inf 和 nan**
表达无穷大(`math.inf`) 或者不是数字 (`math.nan`) 的概念,在某些极限情况下的计算可能会用到这两个特殊值。
```python
print(float('inf') == math.inf) # True
print(float('nan') != float('nan')) # True; NaN does not equal anything.
```
以上只是部分常用的功能介绍[^1]。对于完整的 API 文档和其他高级特性,请查阅官方资料获取更多信息。
阅读全文