【入门】Python之math模块
最近用Python写东西,有用的module是真多,别人造好的轮子还是沉下心来先学习学习,重复造轮子的事情真的是又蠢又坏。关于Python计算相关的module目前知道有math和sicpy,一个一个来吧。
[ATTENTION] 在此按照我的使用频次,列出来很有用的一部分函数。
1 什么是math模块
Python math模块提供了许多对浮点数的数学运算函数,返回值均为浮点数, 除非有明确说明。
使用前先import一下
import math
2 math模块 常量
常量 | 作用 |
---|---|
math.pi | return 圆周率π |
math.e | return 欧拉数(2.7182…) |
math.inf | return 正无穷大浮点数 |
3 math模块 函数
常用函数 | 描述 |
---|---|
math.exp(x) | return e 的 x 次幂 |
math.fabs(x) | return x 的绝对值 |
math.pow(x, y) | return x 的 y 次幂 |
math.sqrt(x) | retrun x 的平方根 |
math.dist(p, q) | return p 与 q 两点之间的欧几里得距离,以一个坐标序列(或可迭代对象)的形式给出, 两个点必须具有相同的维度 |
math.hypot() | return 欧几里得范数,sqrt(sum(x**2 for x in coordinates))。 这是从原点到坐标给定点的向量长度 |
math.fmod(x, y) | return x/y 的余数 |
三角函数 | 描述 |
---|---|
math.sin(x) | return x 弧度的正弦值 |
math.asin(x) | return x 的反正弦值,结果范围在 -pi/2 到 pi/2 之间 |
math.cos() | return x 弧度的余弦值 |
math.acos(x) | return x 的反余弦,结果范围在 0 到 pi 之间 |
math.tan(x) | return x 弧度的正切值 |
math.atan(x) | return x 的反正切值,结果范围在 -pi/2 到 pi/2 之间 |
math.radians(x) | return 将角度 x 从度数转换为弧度 |
math.degrees(x) | return 将角度 x 从弧度转换为度数 |
!!! 可以发现,三角函数都是基于弧度的计算,用之前需要将角度转化为弧度。
参考资料
[1] https://www.runoob.com/python3/python-math.html