因为最近经常使用到math模块中的常用函数,但是又记不住所有的函数名称,在今天结束之前花一点时间总结一下吧,很多都用过,只有几个角度计算函数不常用,但是毕竟总结一下,就都罗列简单使用一下吧,希望也能帮到需要的人,直接看下面代码即可:

#!usr/bin/env python
#encoding:utf-8'''
__Author__:沂水寒城
功能:python的math模块常用函数使用
'''import math
from decimal import Decimal
from decimal import getcontext
from fractions import Fractiondef 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,3print 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.piprint '取余操作'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.eprint '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模块还是必须要掌握好的,常用的函数名更要记好。

python数学计算模块之math常用函数学习使用相关推荐

  1. [转载] python数学计算模块之math常用函数学习使用

    参考链接: Python中的分数模块Fraction 因为最近经常使用到math模块中的常用函数,但是又记不住所有的函数名称,在今天结束之前花一点时间总结一下吧,很多都用过,只有几个角度计算函数不常用 ...

  2. 【Python入门】Python之OS模块39个常用函数详解

    os,语义操作系统,所以该模块就是操作系统相关的功能了,用于处理文件和目录这些我们日常手动需要做的操作,比如新建文件夹.获取文件列表.删除某个文件.获取文件大小.重命名文件.获取文件修改时间等,该模块 ...

  3. 【Python入门】Python之shutil模块11个常用函数详解

    shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查看等方法,还提供了对文件以及目录的路径操作.shutil模块提供了移动.复制. ...

  4. python数学计算模块_Python-NumPy模块数学和统计方法(4)

    1.前言 使用一组数学函数对numpy数组进行操作的时候,有两种方式计算:对整个数组进行计算: 对源数组的某个轴向的数据进行统计计算: 2.下面是基本的数组统计方法数组统计方法 3.统计函数的分类 下 ...

  5. python中functools_functools模块2个常用函数

    functools是python2.5被引人的,一些工具函数放在此包里,python3中增加了更多工具函数,业务开发时大多情况下用不到,此处介绍使用频率较高的2个函数. partial函数(偏函数) ...

  6. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...

    Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...

  7. CDays–5 习题二(利用Python科学计算特性,使用常用计算符)及相关内容解析。...

    利用python作为科学计算器.熟悉Python中的常用运算符,并分别求出表达式12*34+78-132/6.(12*(34+78)-132)/6.(86/40)**5的值.并利用math模块进行数学 ...

  8. python scipy.stats.norm.cdf_python的scipy.stats模块中正态分布常用函数总结

    python的scipy.stats模块是连续型随机变量的公共方法,可以产生随机数,通常是以正态分布作为scipy.stats的基本使用方法.本文介绍正态分布的两种常用函数:1.累积概率密度函数sta ...

  9. 关于数学库Eigen两个常用函数实现(伪逆矩阵和协方差矩阵)

    关于数学库Eigen两个常用函数实现(伪逆矩阵和协方差矩阵) cov  pinv 实现代码

  10. Python数学计算工具5、Python求最最小公倍数

    最小公倍数百度解析: 两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数.整数a,b的最小公倍数记为[a,b],同样的,a,b,c的最小公倍数记为[a, ...

最新文章

  1. 【Linux】一步一步学Linux——ldconfig命令(255)
  2. myeclipse中的一些设置
  3. 【转】解密Qt安装目录的结构
  4. 设计模式之禅之六大设计原则-依赖倒置原则
  5. USB Flash Drives
  6. Maven 系列 3:如何在 Eclipse 中集成配置 Maven(以 apache-maven-3.6.2、eclipse-jee-2019-09-R-win32-x86_64 为例)
  7. 详述一条SQL引发的高CPU故障处理过程
  8. (46)FPGA面试题FPGA内部结构及资源
  9. mysql5.7 undo_MySQL 5.7新特性之在線收縮undo表空間
  10. C# 7.3新特性一览
  11. 如何快速8小时写一篇毕业论文
  12. Egret 使用自定义皮肤
  13. 史上最简单的spark教程第二章-快速开发部署你的第一个Java+spark程序
  14. python 计算器封装_用 Python 写个计算器
  15. 国外著名大学(计算机,通信及电子方面学院)
  16. 利用python+迅雷批量下载视频
  17. 本地文件复制到远程桌面无法粘贴
  18. OpenGL | 放置摄像机gluLookAt函数
  19. 【软件安装故障排除】安装完PyCharm,启动时弹出“Failed to load JVM DLL\bin\server\jvm.dll“解决方案
  20. IBM DS3524磁盘阵列修改管理口IP地址

热门文章

  1. 详解百度地图API之地图操作
  2. MySql 优化----- 慢查询
  3. 从KRE到XRE:ASP.NET 5中正在消失的那些K
  4. 国士工作室 企业级Android软件开发和实战培训专家
  5. Android重力感应实现方式简介
  6. 2005年1月-2008年10月雅思A类(学术类)作文 TASK 2 考题汇总(10月4日更新)
  7. SOA的关键是什么?
  8. ZigBee协议栈解析
  9. crmjs区分窗口是否是高速编辑(2)
  10. 转:构建高性能ASP.NET站点之二 优化HTTP请求(前端)