Rate this post
我在上一篇(《Python的常用math函数总结(一)》)里,对一些常见的math函数进行了总结,但正如我们所知道的,python是一个及其“人性化”的语言,意思是,只要你想的,或者你会遇到的常见数学函数问题,python所带的math库函数都可以帮你解决,所以这里,我将为大家介绍一些不是很常见,但又十分简单方便的函数。
11. 对迭代器里的每个元素(即括号里的参数)进行求和操作(返回一位精度的小数)
>>> math.fsum((0,2,3,4))
>>>9.0
12. pow()函数用来返回x的y次方,即x**y(返回float型数)
>>> math.pow(3,4)
>>>81.0
13. isfinite()如果x不是无穷大的数字,则True,否则False(同理,还有isinfin,来判断数字是否为无限大,这两个正好是相反的)
>>> math.isfinite(0.01)
>>>True
14. sqrt()函数时用来求x的平方根(这里需要注意的是,如果平方根是无穷小数,那么其结果很可能在某些位数,一般为7位之后出现一些奇怪的问题,所以我们在使用的时候,可以根据我们对精度的要求来截取小数部分,截取方法一般为将该数字对应的字符串前n位保留)
>>> math.sqrt(9)
>>>3.0
15. pi 为数字常量,即圆周率π(同理,要时刻注意小数后位数)
>>> print(math.pi)
>>>3.1415926535897
16. fmod(),用来得到x/y的余数(其值是一个浮点数)
>>> math.fmod(20,6)
>>>2.0
17. math.hypot(x, y),用来返回以x、y为直角边的斜边长(“人性化”到让我们感动,结果是浮点数)
>>>math.hypot(3,4)
>>>5.0
18. math.modf(),用来返回小数和整数(结果中的18显然不是我们想要的,我们一定要注意注意各部分)
>>>math.modf(5.3)
>>>(0.30000000000000018, 5.0)
19. math.gamma(x),用来返还伽马函数值
恕我直接,这一部分在我的编程历程中并未用到过,可能对于我们来说也很少见,在此就不做举例说明了。
20. math.degrees(x)、math.radians(x),这两个函数用来弧度转角度,角度转弧度,用起来稍微复杂一点
>>> math.radians(45)
>>>0.7853981633974483
>>>math.degrees(math.pi)
>>>180.0
到目前为止,math库的函数基本总结完毕,希望大家在编写代码或者完成项目的时候可以多用这些“辅助工具”,来又快又好的完成自己的任务。当然,用这些函数的前提是对这些函数的算法构成有着深刻的了解,如果不懂这些函数到底是怎么来的,可以自己打开下载路径中math.py文件来查阅函数,或者去python相关网站了解这些函数的用法。这样我们才能不断提高自己的代码能力,融会贯通,更上一层楼。