python 数学运算符,数学函数及使用

1.运算符

符号描述示例结果
+加法,亦可重载为连接符1+2''a'+'b'3,ab
-减法3-12
*乘法3*26
**乘方3**327
/除法27/55.4
//除法取整27//73
%除法取余27%76
==恒等于,比较对象是否相等'a'=='b'False
!=不等于,比较两个对象是否不相等'a'!='b'True
>大于,返回x是否大于y3>2True
<小于,返回x是否小于y3<2False
>=大于等于 - 返回x是否大于等于y3>=2True
<=小于等于 - 返回x是否小于等于y3<=2False
=简单的赋值运算符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])从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1random.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.pi3.141592653589793
e数学常量 e,e即自然常数(自然常数)math.e2.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))   # np.linspace(0,3,50)  起始值为0,终点值为3,取50个点
print('起始值为1,终点值为10,间隔2取数',list(range(1,100,2)))     # list(range(1,100,2))   起始值为1,终点值为100,2个隔间取1个点,得到range类对象,再用list转为[]
print('最小值为2,最大值为10,取10个数:',[2+x*(10-2)/10 for x in range(10)])

在这里插入图片描述

https://www.cjavapy.com/article/964/

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值