参考链接: Python中的分数模块Fraction

因为最近经常使用到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模块还是必须要掌握好的,常用的函数名更要记好。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Node.js 安装及环境配置之 Windows 篇
  2. Apache MINA 2.0 用户指南
  3. PHPCMS 学习
  4. Implementation:Bellman-ford
  5. 【SSH异常】InvalidDataAccessApiUsageException异常
  6. liferay 如何使用javascript
  7. Vue 响应式原理(双向数据绑定) 怎样实现 响应式原理?
  8. jq之hide(1000)
  9. c语言的程序结构语序,第3章 C语序结构.doc
  10. 山东民办计算机专业排名2015,2021年山东最好的民办大学排名
  11. Refactoring: Encapsulate Collection
  12. 论文 查重 知网 万方 paperpass
  13. MFC调试工具——之BoundsChecker用法
  14. Java类汽车,JAVA 建立一个汽车AutoMobile类......
  15. windows10专业版镜像
  16. Autovue 21.0.2.5 在2020年7月份发布
  17. 【从零开始学习YOLOv3】3. YOLOv3的数据加载机制和增强方法
  18. 【LeetCode】1818. 绝对差值和
  19. 北宋三司若干问题研究
  20. 0基础java好学吗?完整学习路线图速收藏

热门文章

  1. 2018 “百度之星”程序设计大赛 - 初赛(A)P1001度度熊拼三角(贪心)
  2. C语言练字用小软件 — Practise_Calligraphy_1.0(ANSI)
  3. linux日志.pdf,一种用于LINUX的AUDIT日志分析方法.pdf
  4. vscode web版搭建_VS Code 1.39 发布!Web 版 VS Code 是否离我们越来越近了?(文末彩蛋)...
  5. SQL Server高级查询之常见数据库对象(触发器)第五章节
  6. LeetCode刷题目录
  7. 字符串 kmp算法解析
  8. 基环树DP(bzoj 1040: [ZJOI2008]骑士)
  9. C++ STL 容器元素排列之next_permutation和prev_permutation的使用示范
  10. c#实现ajax通信:向后台发送JSON字符串,接收响应字符串,并转换为对象