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(see note) |
‘h’ |
sigened short |
int |
2 |
‘H’ |
unsigened short |
int |
2 |
‘i’ |
signed int |
int |
2 |
‘I’ |
unsigend int |
long |
2 |
‘l’ |
signed long |
int |
4 |
‘L’ |
unsigned long |
long |
4 |
‘ |