[转载] python数学计算模块之math常用函数学习使用
参考链接: Python中的分数模块Fraction因为最近经常使用到math模块中的常用函数,但是又记不住所有的函数名称,在今天结束之前花一点时间总结一下吧,很多都用过,只有几个角度计算函数不常用,但是毕竟总结一下,就都罗列简单使用一下吧,希望也能帮到需要的人,直接看下面代码即可:#!usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:py
因为最近经常使用到math模块中的常用函数,但是又记不住所有的函数名称,在今天结束之前花一点时间总结一下吧,很多都用过,只有几个角度计算函数不常用,但是毕竟总结一下,就都罗列简单使用一下吧,希望也能帮到需要的人,直接看下面代码即可:
#!usr/bin/env python
#encoding:utf-8
'''
__Author__:沂水寒城
功能:python的math模块常用函数使用
'''
import math
from decimal import Decimal
from decimal import getcontext
from fractions import Fraction
def func_test(num_list, num_list2):
'''
math模块常用函数
'''
for one_num in num_list:
print '向上取整'
print one_num, math.ceil(one_num)
print '向下取整'
print one_num, math.floor(one_num)
print '取绝对值'
print one_num, math.fabs(one_num)
print '截断整数部分'
print one_num, math.trunc(one_num)
print '是否是数字'
print one_num, math.isnan(one_num)
for one_num in num_list2:
print '开方'
print one_num, math.sqrt(one_num)
print '阶乘'
print one_num, math.factorial(one_num)
print 'x,y乘积'
x,y=12,3
print math.sqrt(x*x+y*y)
print math.hypot(x,y)
print '幂指数计算'
print math.pow(x,y)
print '浮点数计算'
getcontext().prec = 4 #设置全局精度
print Decimal('0.1') / Decimal('0.3')
print '分数简化'
print Fraction(16, -10) #分子分母
print '圆周率'
print math.pi
print '取余操作'
print math.fmod(10,3)
print '对数运算'
print math.log(x,y)
print math.log10(x)
print math.log1p(x)
print '角度弧度转化'
print math.radians(30)
print math.degrees(math.pi)
print '三角函数使用'
#print 'x的反余弦', math.acos(x)
#print 'x的反双曲余弦', math.acosh(x)
#print 'x的反正弦', math.asin(x)
#print 'x的反双曲正弦', math.asinh(x)
print 'x的正弦、余弦', math.sin(x), math.cos(x)
print 'x的双曲正弦、余弦', math.sinh(x), math.cosh(x)
print 'x的正切、双曲正切', math.tan(x), math.tanh(x)
print 'Pi、e', math.pi, math.e
print 'e的幂指数', math.exp(y)
if __name__ == '__main__':
num_list=[3,4,5,-7.9,6.4]
num_list2=[6,12,25,9]
func_test(num_list, num_list2)
结果如下:
向上取整
3 3.0
向下取整
3 3.0
取绝对值
3 3.0
截断整数部分
3 3
是否是数字
3 False
向上取整
4 4.0
向下取整
4 4.0
取绝对值
4 4.0
截断整数部分
4 4
是否是数字
4 False
向上取整
5 5.0
向下取整
5 5.0
取绝对值
5 5.0
截断整数部分
5 5
是否是数字
5 False
向上取整
-7.9 -7.0
向下取整
-7.9 -8.0
取绝对值
-7.9 7.9
截断整数部分
-7.9 -7
是否是数字
-7.9 False
向上取整
6.4 7.0
向下取整
6.4 6.0
取绝对值
6.4 6.4
截断整数部分
6.4 6
是否是数字
6.4 False
开方
6 2.44948974278
阶乘
6 720
开方
12 3.46410161514
阶乘
12 479001600
开方
25 5.0
阶乘
25 15511210043330985984000000
开方
9 3.0
阶乘
9 362880
x,y乘积
12.3693168769
12.3693168769
幂指数计算
1728.0
浮点数计算
0.3333
分数简化
-8/5
圆周率
3.14159265359
取余操作
1.0
对数运算
2.26185950714
1.07918124605
2.56494935746
角度弧度转化
0.523598775598
180.0
三角函数使用
x的正弦、余弦 -0.536572918 0.843853958732
x的双曲正弦、余弦 81377.3957064 81377.3957126
x的正切、双曲正切 -0.635859928662 0.999999999924
Pi、e 3.14159265359 2.71828182846
e的幂指数 20.0855369232
[Finished in 0.3s]
总之,math模块还是必须要掌握好的,常用的函数名更要记好。
更多推荐
所有评论(0)