1.运算符
符号 | 描述 | 示例 | 结果 |
---|
+ | 加法,亦可重载为连接符 | 1+2' ,'a'+'b' | 3,ab |
- | 减法 | 3-1 | 2 |
* | 乘法 | 3*2 | 6 |
** | 乘方 | 3**3 | 27 |
/ | 除法 | 27/5 | 5.4 |
// | 除法取整 | 27//7 | 3 |
% | 除法取余 | 27%7 | 6 |
== | 恒等于,比较对象是否相等 | 'a'=='b' | False |
!= | 不等于,比较两个对象是否不相等 | 'a'!='b' | True |
> | 大于,返回x是否大于y | 3>2 | True |
< | 小于,返回x是否小于y | 3<2 | False |
>= | 大于等于 - 返回x是否大于等于y | 3>=2 | True |
<= | 小于等于 - 返回x是否小于等于y | 3<=2 | False |
= | 简单的赋值运算符 | c = a + b | 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a | 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a | 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a | 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a | 等效于 c = c / a |
%= | 取模赋值运算符(取余) | c %= a | 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a | 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a | 等效于 c = c // a |
2.数学函数
函数 | 描述 | 示例 | 返回值 |
---|
abs(x) | 返回数字的绝对值 | abs(-8) | 8 |
ceil(x) | 返回数字的上入整数 | math.ceil(4.1) | 5 |
exp(x) | 返回e的x次幂(ex) | math.exp(1) | 2.718281828459045 |
fabs(x) | 返回数字的绝对值 | math.fabs(15) | 15.0 |
floor(x) | 返回数字的下舍整数 | math.floor(15.6) | 15 |
log(x) | 以e为底的对数 | math.log(math.e) | 1.0 |
log10(x) | 返回以10为基数的x的对数 | math.log10(100) | 2.0 |
max(x1, x2,…) | 返回给定参数的最大值,参数可以为序列 | max(1,3,2) | 3 |
min(x1, x2,…) | 返回给定参数的最小值,参数可以为序列 | min(1,3,2) | 1 |
modf(x) | 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示 | math.modf(-2.1) | (-0.10000000000000009, -2.0) |
pow(x, y) | x**y 运算后的值 | math.pow(3,3) | 27.0 |
round(x [,n]) | 返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。其实准确的说是保留值将保留到离上一位更近的一端。 | round(3.4999) ,round(3.4546,2) | 3,3.45 |
sqrt(x) | 返回数字x的平方根 | math.sqrt(9) | 3.0 |
3.随机函数
函数 | 描述 | 示例 | 返回值 |
---|
choice(seq) | 从序列的元素中随机挑选一个元素 | random.choice(range(10)) 从0到9中随机挑选一个整数 | 3 |
randrange ([start,] stop [,step]) | 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1 | random.randrange(1,10,2) 从 1-10 中选取一个奇数,random.randrange(10) 从 0-9 选取一个随机数 | 9,8 |
random() | 随机生成下一个实数,它在[0,1)范围内 | random.random() | 0.41686395668316845 |
shuffle(lst) | 将序列的所有元素随机排序 | list = [20, 16, 10, 5] random.shuffle(list) print(list) | [10, 16, 5, 20] |
uniform(x, y) | 随机生成下一个实数,它在[x,y]范围内 | random.uniform(3,5) | 4.502553304430447 |
4.三角函数
函数 | 描述 | 示例 | 返回值 |
---|
acos(x) | 返回x的反余弦弧度值 | math.acos(1) | 0.0 |
asin(x) | 返回x的反正弦弧度值 | math.asin(1) | 1.5707963267948966 |
atan(x) | 返回x的反正切弧度值 | math.atan(0) | 0.0 |
atan2(y, x) | 返回给定的 X 及 Y 坐标值的反正切值 | math.atan2(0,0) | 0.0 |
cos(x) | 返回x的弧度的余弦值 | math.cos(0.0) | 1.0 |
sin(x) | 返回的x弧度的正弦值 | math.sin(1.5707963267948966) | 1.0 |
tan(x) | 返回x弧度的正切值 | math.tan(0) | 0.0 |
radians(x) | 将角度转换为弧度 | math.radians(90) | 1.5707963267948966 |
5.数学常量
常量 | 描述 | 示例 | 返回值 |
---|
pi | 数学常量 pi(圆周率,一般以π来表示) | math.pi | 3.141592653589793 |
e | 数学常量 e,e即自然常数(自然常数) | math.e | 2.718281828459045 |
6.实际运用
均值μ = 0,δ^2 = 1的正太分布曲线图:
import numpy as np
import matplotlib.pyplot as plt
import math
u = 0
u01 = -2
sig = math.sqrt(1)
x = np.linspace(u - 4 * sig, u +4 * sig, 100)
y_sig = np.exp(-(x - u) ** 2 / (2 * sig ** 2)) / (math.sqrt(2 * math.pi) * sig)
plt.plot(x, y_sig, "r-", linewidth=2)
plt.grid(True)
plt.show()
import numpy as np
print('起始值为0,终点值为3,定间隔取50个点',np.linspace(0,3,50))
print('起始值为1,终点值为10,间隔2取数',list(range(1,100,2)))
print('最小值为2,最大值为10,取10个数:',[2+x*(10-2)/10 for x in range(10)])
https://www.cjavapy.com/article/964/