what's the math 模块
Python math 模块提供了许多对浮点数的数学运算函数。需要注意的是,这些函数一般是对平台 C 库中同名函数的简单封装, 所以一般情况下, 不同平台下计算的结果可能稍微地有所不同, 有时候甚至有很大出入。
主要功能有:
- 幂数:幂次方、平方根
- 对数:2、10、e相关的对数操作
- 圆相关:π、弧度与角度的转换
- 三角函数:正三角函数、反三角函数
- 其他常用:小数的整数部分、向上取整、向下取整、两个数的最大公约数、取余数...
幂数
幂与平方根
# pow(x, y):返回x的y次方 print(math.pow(2, 4)) # 2**4 # ldexp(x, i):返回x*(2**i)的值 print(math.ldexp(5, 2)) # 5*(2**2)=20.0 # sqrt(x):求x的平方根 print(math.sqrt(16)) # 4.0 # factorial(x):取x的阶乘的值 print(math.factorial(5)) # 5*4*3*2*1 # 120 # hypot(x, y):得到(x**2+y**2)的平方根 print(math.hypot(3, 4)) # 5
常数e相关
import math # 常数e math.e # 2.718281828459045 # exp(x):返回常数e的x次方 math.exp(2) # 7.38905609893065,相当于math.e**2 # expm1:返回常数e的x次方的值减1 math.expm1(1) # 1.718281828459045,相当于math.exp(1) - 1
对数
# log2(x):返回x的基2对数 print(math.log2(128)) # 7 # log10(x):返回x的以10为底的对数 print(math.log10(100)) # 2 # log(x, base):返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base) print(math.log(256, 4)) # 4 # log1p(x)::返回x+1的自然对数(基数为e)的值 print(math.log1p(5))
圆相关
# pi:常数π,圆周率 print(math.pi) # 3.141592653589793 angle = 30 # 30度 # radians:把角度x转换成弧度 print(math.radians(angle)) # 0.5235987755982988 print(30*math.pi/180) # 效果相同 # degrees:把x从弧度转换成角度 temp = math.radians(angle) print(math.degrees(temp)) # 29.999999999999996
三角函数
sin、cos、tan
math 模块对正三角函数的计算,变量是弧度,所以在计算时需要先将角度转换为弧度
angle = 30 # 30度 radian = math.radians(angle) # 角度转换成弧度 print(math.sin(radian)) print(math.cos(radian)) print(math.tan(radian))
asin和acos和atan
math 模块对反三角函数的计算,返回值是弧度
h = math.asin(0.5) # sin(30) = 0.5 print(math.degrees(h)) # 30.000000000000004 h = math.acos(0.5) # cos(60) = 0.5 print(math.degrees(h)) # 60.00000000000001 h = math.atan(1) # tan(45) = 1 print(math.degrees(h)) # 45.0
sinh和cosh和tanh,asinh和acosh和atanh
双曲正弦、余弦、正切,反双曲正弦、余弦、正切
其他
# trunc(x):返回x的整数部分 print(math.trunc(8.3)) # 8 # ceil(x):取大于等于x的最小的整数值,如果x是一个整数,则返回x print(math.ceil(10.2)) # 11 # floor(x):取小于等于x的最大的整数值,如果x是一个整数,则返回自身 print(math.floor(15.3)) # 15 # fabs(x):返回x的绝对值 print(math.fabs(-13)) # 13.0 # modf(x):返回由x的小数部分和整数部分组成的元组 print(math.modf(132.333)) # (0.3329999999999984, 132.0) # copysign(x, y):把y的正负号加到x前面,可以使用0 print(math.copysign(10 ,-15)) # -10.0 # fmod(x, y):得到x/y的余数,其值是一个浮点数 print(math.fmod(15, 2)) # 1.0 # gcd(x, y):返回x和y的最大公约数 print(math.gcd(8, 100)) # 4 # frexp(x):返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围 print(math.frexp(10)) # fsum(x):对迭代器里的每个元素进行求和操作 print(math.fsum([1, 2, 3, 4])) # 10.0 # isfinite(x):如果x是正无穷大或负无穷大,则返回True,否则返回False # # isinf(x):如果x是正无穷大或负无穷大,则返回True,否则返回False # # isnan(x):如果x不是数字True,否则返回False print(math.isnan(1.222))
进阶应用
计算2个坐标点的距离
import math x1 = 0 y1 = 20 x2 = 12 y2 = 0 p1 = (x1, y1) p2 = (x2, y2) result = math.sqrt(math.pow(x1 - x2, 2) +math.pow(y1 - y2, 2))
以上就是python math模块的基本使用教程的详细内容,更多关于python math模块的使用的资料请关注其它相关文章!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】