[转载] python数学计算模块之math常用函数学习使用
参考链接: 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常用函数学习使用相关推荐
- python数学计算模块_Python-NumPy模块数学和统计方法(4)
1.前言 使用一组数学函数对numpy数组进行操作的时候,有两种方式计算:对整个数组进行计算: 对源数组的某个轴向的数据进行统计计算: 2.下面是基本的数组统计方法数组统计方法 3.统计函数的分类 下 ...
- 【Python入门】Python之OS模块39个常用函数详解
os,语义操作系统,所以该模块就是操作系统相关的功能了,用于处理文件和目录这些我们日常手动需要做的操作,比如新建文件夹.获取文件列表.删除某个文件.获取文件大小.重命名文件.获取文件修改时间等,该模块 ...
- 【Python入门】Python之shutil模块11个常用函数详解
shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查看等方法,还提供了对文件以及目录的路径操作.shutil模块提供了移动.复制. ...
- python中functools_functools模块2个常用函数
functools是python2.5被引人的,一些工具函数放在此包里,python3中增加了更多工具函数,业务开发时大多情况下用不到,此处介绍使用频率较高的2个函数. partial函数(偏函数) ...
- CDays–5 习题二(利用Python科学计算特性,使用常用计算符)及相关内容解析。...
利用python作为科学计算器.熟悉Python中的常用运算符,并分别求出表达式12*34+78-132/6.(12*(34+78)-132)/6.(86/40)**5的值.并利用math模块进行数学 ...
- python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...
Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...
- Python数学计算工具5、Python求最最小公倍数
最小公倍数百度解析: 两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数.整数a,b的最小公倍数记为[a,b],同样的,a,b,c的最小公倍数记为[a, ...
- python scipy.stats.norm.cdf_python的scipy.stats模块中正态分布常用函数总结
python的scipy.stats模块是连续型随机变量的公共方法,可以产生随机数,通常是以正态分布作为scipy.stats的基本使用方法.本文介绍正态分布的两种常用函数:1.累积概率密度函数sta ...
- 关于数学库Eigen两个常用函数实现(伪逆矩阵和协方差矩阵)
关于数学库Eigen两个常用函数实现(伪逆矩阵和协方差矩阵) cov pinv 实现代码
最新文章
- Node.js 安装及环境配置之 Windows 篇
- Apache MINA 2.0 用户指南
- PHPCMS 学习
- Implementation:Bellman-ford
- 【SSH异常】InvalidDataAccessApiUsageException异常
- liferay 如何使用javascript
- Vue 响应式原理(双向数据绑定) 怎样实现 响应式原理?
- jq之hide(1000)
- c语言的程序结构语序,第3章 C语序结构.doc
- 山东民办计算机专业排名2015,2021年山东最好的民办大学排名
- Refactoring: Encapsulate Collection
- 论文 查重 知网 万方 paperpass
- MFC调试工具——之BoundsChecker用法
- Java类汽车,JAVA 建立一个汽车AutoMobile类......
- windows10专业版镜像
- Autovue 21.0.2.5 在2020年7月份发布
- 【从零开始学习YOLOv3】3. YOLOv3的数据加载机制和增强方法
- 【LeetCode】1818. 绝对差值和
- 北宋三司若干问题研究
- 0基础java好学吗?完整学习路线图速收藏
热门文章
- 2018 “百度之星”程序设计大赛 - 初赛(A)P1001度度熊拼三角(贪心)
- C语言练字用小软件 — Practise_Calligraphy_1.0(ANSI)
- linux日志.pdf,一种用于LINUX的AUDIT日志分析方法.pdf
- vscode web版搭建_VS Code 1.39 发布!Web 版 VS Code 是否离我们越来越近了?(文末彩蛋)...
- SQL Server高级查询之常见数据库对象(触发器)第五章节
- LeetCode刷题目录
- 字符串 kmp算法解析
- 基环树DP(bzoj 1040: [ZJOI2008]骑士)
- C++ STL 容器元素排列之next_permutation和prev_permutation的使用示范
- c#实现ajax通信:向后台发送JSON字符串,接收响应字符串,并转换为对象