Python的math模块
1、常用match模块
| 函数 |
数学表示 |
含义 |
| 圆周率pi |
π |
π的近似值,15位小数 |
| 自然常数 |
e |
e的近似值,15位小数 |
| ceil(x) |
⌈x⌉ |
对浮点数向上取整 |
| floor(x) |
⌊x⌋ |
对浮点数向下取整 |
| pow(x,y) |
x^y |
计算x的y次方 |
| exp(x) |
e^x |
以e为基的指数 |
| log(x) |
ln x |
以e为基的对数 |
| log10(x) |
lg x |
以10为基的对数 |
| sqrt(x) |
√x |
平方根 |
| 函数 |
数学表示 |
含义 |
| exp(x) |
|
e的x次幂 |
| degrees(x) |
|
将弧度值转成角度 |
| radians(x) |
|
将角度制转成弧度 |
| sin(x) |
sin x |
|
| cos(x) |
cos x |
|
| tan(x) |
tan x |
|
| asin(x) |
arcsin x |
反正弦函数,x∈[-1.0,1.0] |
| acos(x) |
arccos x |
反余弦函数,x∈[-1.0,1.0] |
| atan(x) |
arctan x |
反正切函数,x∈[-1.0,1.0] |
2、常用随机模块
| 函数 |
含义 |
| seed(x) |
给随机数一个种子值,默认随机种子是系统时钟 |
| random() |
生成一个[0 , 1.0]之间的随机小数 |
| uniform(a ,b) |
生成一个a到b之间的随机小数 |
| randint(a ,b) |
生成一个a到b之间的随机整数 |
| randrange(a ,b ,c) |
随机生成一个从a开始到b以c递增的数 |
| choice(< list> ) |
从列表中随机返回一个元素 |
| shuffle(< list> ) |
将列表元素随机打乱 |
| sample(< list> ) |
从指定列表随机获取k个元素 |
3、 Python的array
Python中的array类似于列表list,如都可以动态增删元素,但又有所区别,list中存储的元素类型可以不一样,但array中的元素类型必须完全一样。
另外,由于list中的每一个元素同时存储了其地址即指针(用以标记每一个元素的数据类型)和实际的数据,所以,在存储及操作效率上,array又远远高于列表。
| Type code |
C Type |
Python Type |
Minimum Size in bytes |
| ‘c’ |
char |
character |
1 |
| ‘b’ |
signed char |
int |
1 |
| ‘B’ |
unsigned char |
int |
1 |
| ‘u’ |
Py_UNICODE |
Unicode character |
2(s |