python--math
>>> import math >>> >>> # ceil,取大于等于x的最小的整数值 >>> math.ceil(4) 4 >>> math.ceil(4.1) 5 >>> math.ceil(-3) -3 >>> math.ceil(-3.1) -3 >>> math.ceil(-2.9) -2 >>> >>> >>> #copysign(x, y),把y的符号加到x上面去 >>> math.copysign(1, 2) 1.0 >>> math.copysign(1, -2) -1.0 >>> math.copysign(-1, -2) -1.0 >>> math.copysign(-1, 2) 1.0 >>> # 所以很明显,符号不存在叠加,否则math.copysign(-1, -2)就变成1了 >>> # math.copysign(x, y),伪代码大概就相当于 |x| if y为正 else -|x| >>> >>> >>> # cos(x),sin(x),tan(x),求x的余弦,正弦和正切 >>> # 这里的x必须是弧度 >>> math.cos(math.pi / 3) 0.5000000000000001 >>> math.sin(math.pi / 6) 0.49999999999999994 >>> math.tan(math.pi / 4) 0.9999999999999999 >>> >>> >>> # degrees(x),将x从弧度转成角度 >>> math.degrees(math.pi / 4) 45.0 >>> >>> >>> # e,表示自然对数的底 >>> math.e 2.718281828459045 >>> >>> >>> # exp(x),返回e的x次方 >>> math.exp(1) 2.718281828459045 >>> math.exp(2) 7.38905609893065 >>> >>> >>> # expm1(x),返回e的x次方减1 >>> math.expm1(1) 1.718281828459045 >>> >>> >>> # fabs(x),返回x的绝对值 >>> math.fabs(-0.5) 0.5 >>> >>> math.fabs(-100) 100.0 >>> abs(-0.5) 0.5 >>> abs(-100) 100 >>> # 和内置函数abs类似,前者返回浮点,后者返回整型 >>> >>> >>> >>> # factorial(x),取x的阶乘 >>> math.factorial(10) 3628800 >>> >>> >>> # floor(x),返回小于等于x的最大整数,和ceil相反 >>> math.floor(2.7) 2 >>> math.floor(-1.8) -2 >>> >>> >>> # fmod(x, y),返回x除以y的余数 >>> math.fmod(3, 2) 1.0 >>> divmod(3, 2) (1, 1) >>> >>> >>> # frexp(x),个人觉得没什么乱用的函数。首先让x分别除以0.5和1(不包括两端) >>> # 得到一个范围,然后找到满足2**n位于这个范围内最大的n >>> # 然后m = x / 2**n,最终返回(m, n) >>> math.frexp(20) (0.625, 5) >>> # (20, 40),所以是n = 5,然后20 / 2**5 >>> >>> >>> # fsum(iterable),和sum类似 >>> math.fsum([1, 2, 3, 4]) 10.0 >>> sum([1, 2, 3, 4]) 10 >>> >>> >>> >>> # gcd(x, y),返回x和y的最大公约数 >>> math.gcd(15, 12) 3 >>> math.gcd(24, 12) 12 >>> math.gcd(13, 7) 1 >>> >>> >>> # hypot(x, y),得到x**2 + y**2的平方根 >>> math.hypot(3, 4) 5.0 >>> >>> >>> # isfinite(x),如果x不是无穷大的数字,返回True,否则返回False >>> math.isfinite(100) True >>> >>> >>> # isinf(x),如果x是无穷大,返回True,否则返回False >>> math.isinf(234) False >>> >>> >>> # ldexp(x, i),返回x*(2**i) >>> math.ldexp(5, 5) 160.0 >>> >>> >>> # log(x),返回x的对数,底默认为e,base参数可以指定底数 >>> math.log(math.e) 1.0 >>> math.log(9, 3) 2.0 >>> >>> >>> # modf(x),返回由小数部分和整数部分组成的元组 >>> math.modf(3.14) (0.14000000000000012, 3.0) >>> math.modf(3) (0.0, 3.0) >>> >>> >>> # pi,圆周率 >>> math.pi 3.141592653589793 >>> >>> >>> # pow(x, y),返回x的y次方 >>> math.pow(3, 4) 81.0 >>> # 和pow()类似 >>> pow(3, 4) 81 >>> pow(3, 4, 2) 1 >>> # pow还可以有第三个参数 >>> pow(2, 4, 11) 5 >>> # pow(x, y, z) == x ** y % z >>> >>> >>> # radians,把角度x转换成弧度 >>> math.radians(45) 0.7853981633974483 >>> >>> >>> # sqrt(x),求x的平方根 >>> math.sqrt(16) 4.0 >>> >>> >>> # trunc(x),返回x的整数部分 >>> math.trunc(math.pi) 3 >>> math.trunc(4.4444) 4
python--math的更多相关文章
- Note of Python Math
Note of Python Math math 库是Python 提供的内置数学类函数库,而其中复数类型常用于科学计算,一般计算并不常用,因此math 库不支持复数类型.math 库一共提供4个数学 ...
- Python math 模块、cmath 模块
Python math 模块.cmath 模块 Python 中数学运算常用的函数基本都在 math 模块.cmath 模块中.高佣联盟 www.cgewang.com Python math 模块提 ...
- python math详解(1)
python math详解(1) 一.导入 python要调用math要进行导入 import math 二.返回值 math包里有一些值 比如 math.pi 返回pi的值 约为3.14 math. ...
- python math random
很有用个的工具 值得好好看看,这是作者(python发明者)对于工作中使用到的大多数场景的提炼 //test.py 1 import math 2 3 print abs(-10) 4 print m ...
- python math.asin
import mathmath.asin(x) x : -1 到 1 之间的数值.如果 x 是大于 1,会产生一个错误. #!/usr/bin/pythonimport math print &quo ...
- 第12.3节 Python math模块导览
math 模块提供对浮点数学的底层C库函数的访问,常用的成员包括: math.ceil(x):返回 x 的上限,即大于或者等于 x 的最小整数 math.floor(x):返回 x 的向下取整,小于或 ...
- Python math库常用函数
math库常用函数及举例: 注意:使用math库前,用import导入该库>>> import math 取大于等于x的最小的整数值,如果x是一个整数,则返回x>>> ...
- python math模块
import math math. ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x copysign:把y的正负号加到x前面,可以使用0 cos:求x的余弦,x必须是弧度 degre ...
- python math 模块
数学模块 引入模块:import math 注意: 使用某个模块下的函数,必须先引入这个模块,否则无法正常使用. ceil() 向上取整操作 格式:math.ceil(数值) 返回值:整型 floor ...
- Python math库和random库
1.math库 >>> from math import * >>> 2*pi 6.283185307179586 >>> e 2.7182818 ...
随机推荐
- 代理缓存服务之Squid
代理缓存服务 Squid是linux系统中最为流行的一款高性能代理服务软件,通常用作Web网站的前置缓存服务,能够代替用户向网站服务器请求页面数据并进行缓存. 简单来说,Squid服务程序会按照收到的 ...
- 2 http协议
http协议简介: HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文 ...
- Android stadio 自定义debug release keystore
1.添加siggnig name 随意,不过按我写的就可以了.设置完成之后,你的build.grade就会多出来一些: android { signingConfigs { signingConfig ...
- Toolbar中menu菜单文字颜色的修改
Toolbar菜单中menu当中我们大多数都使用图片来按钮,可是有些时候我们也会直接使用文字,文字的颜色如何修改呢. 其实很简单,我们只要修改styles.xml文件中,添加一句 <item n ...
- Git从入门到熟练
Git的特性 1. 分布式版本控制 集中式VS分布式 保存更新时的文件快照而非差异 (快照 :是文件系统中的概念或者技术:来自照相领域的概念,是指特定时间点的一个状态) 其他系统在每个版本中记录着各个 ...
- 使用闭包和lambda解决问题与常规方式解决问题的对比。
先来描述一下问题吧,游戏中的物品原来只有一个属性加成:攻击,防御,获得经验加成,金币加成,等等.现在要增加一个属性,这个属性可以为之前的属性之一. 这个属性加成涉及到类里的三个属性,value,typ ...
- 剑指Offer - 九度1514 - 数值的整数次方
剑指Offer - 九度1514 - 数值的整数次方2013-11-30 00:49 题目描述: 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponen ...
- 剑指Offer - 九度1370 - 数组中出现次数超过一半的数字
剑指Offer - 九度1370 - 数组中出现次数超过一半的数字2013-11-23 03:55 题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组 ...
- 《Cracking the Coding Interview》——第4章:树和图——题目1
2014-03-19 03:30 题目:判断一个二叉树是否为平衡二叉树,即左右子树高度相差不超过1. 解法:递归算高度并判断即可. 代码: // 4.1 Implement an algorithm ...
- iOS笔记059 - 网络总结
网络 基本概念 客户端:client 服务器:server 请求:request 响应:response 过程 客户端 -> 发送请求 -> 服务器(连接数据库) 服务器 -> 发送 ...