python复习笔记[2]——数学运算
来源:互联网 发布:sql 查找not exist 编辑:程序博客网 时间:2024/05/22 13:17
数学运算与数字处理:
python中使用math中定义的方法来处理数字,使用前需要使用importmath将math包中的方法引入,math中定义的方法如下:
函数
返回值 (描述 )
abs(x)
返回数字的绝对值,如abs(-10)返回 10
ceil(x)
返回数字的上入整数,如math.ceil(4.1)返回 5
cmp(x, y)
如果 x < y返回 -1,如果 x == y返回 0,如果 x > y返回 1
exp(x)
返回e的x次幂(ex),如math.exp(1)返回2.718281828459045
fabs(x)
返回数字的绝对值,如math.fabs(-10)返回10.0
floor(x)
返回数字的下舍整数,如math.floor(4.9)返回 4
log(x)
如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x)
返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...)
返回给定参数的最大值,参数可以为序列。
min(x1, x2,...)
返回给定参数的最小值,参数可以为序列。
modf(x)
返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y)
x**y 运算后的值。
round(x [,n])
返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x)
返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j
使用举例:
a = -10;
print abs(a);
print math.fabs(a);
#输出:
# 10
# 10.0
b = 3.6;
print math.ceil(b);
print math.floor(b);
#输出:
# 4.0
# 3.0
c, d = 1, 2;
print cmp(c, d);
#输出:
# -1
print math.log(math.e);
print math.log(math.exp(10));
#输出:
#1.0
#10.0
x = 10 ** 23;
print math.log10(x);
#输出:
#23.0
a = [1,6,3,16,2,5,21,6,74,23,13];
print max(a);
print min(a);
#输出:
#74
#1
a = -3.1415926;
print math.modf(a);
#输出:
#(-0.14159260000000007, -3.0)
x = pow(10, 23);
print math.log10(x);
#输出:
#23.0
a = 3.1;
print round(a);
a = 3.5;
print round(a);
#输出:
#3.0
#4.0
a = math.sqrt(3);
print a;
#输出:
#1.73205080757
# math中定义的三角函数方法:
# acos(x)返回x的反余弦弧度值。
# asin(x)返回x的反正弦弧度值。
# atan(x)返回x的反正切弧度值。
# atan2(y, x)返回给定的 X及 Y坐标值的反正切值。
# cos(x)返回x的弧度的余弦值。
# hypot(x, y)返回欧几里德范数 sqrt(x*x + y*y)。
# sin(x)返回的x弧度的正弦值。
# tan(x)返回x弧度的正切值。
# degrees(x)将弧度转换为角度,如degrees(math.pi/2),返回90.0
# radians(x)将角度转换为弧度
print math.pi; #数学常量 pi(圆周率,一般以π来表示)
print math.e; #数学常量 e,e即自然常数(自然常数)
#输出:
#3.14159265359
#2.71828182846
随机数:
python中使用random中定义的方法来处理随机数,使用前需要使用import random将random包中的方法引入,random中定义的方法如下:
函数
描述
choice(seq)
从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step])
从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random()
随机生成下一个实数,它在[0,1)范围内。
seed([x])
改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst)
将序列的所有元素随机排序
uniform(x, y)
随机生成下一个实数,它在[x,y]范围内。
使用举例:
# seed([x])
for i in range(5):
j = random.choice(range(100));
print j;
#随机生成下一个实数,它在[0,1)范围内。
k = random.random();
print k;
# randrange([start], stop [,step])
l = random.randrange(10, 100, 5);
print l;
#随机生成下一个实数,它在[x,y]范围内。
print random.uniform(3, 5);
print "===================";
#输出:
# 95
# 0.892951410329
# 20
# 4.63034775413
# ===================
# 16
# 0.104644275722
# 95
# 3.70291645138
# ===================
# 23
# 0.410099665921
# 65
# 4.7029823583
# ===================
# 32
# 0.00455675433769
# 50
# 4.91483695219
# ===================
# 82
# 0.824971558509
# 95
# 3.5414663883
# ===================
list1 = range(20);
print list1;
random.shuffle(list1);
print list1;
random.shuffle(list1);
print list1;
#输出:
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
# [2, 19, 7, 14, 4, 15, 5, 13, 9, 11, 0, 10, 6, 8, 3, 16, 18, 17, 1, 12]
# [15, 7, 14, 8, 3, 2, 10, 5, 18, 9, 4, 0, 17, 1, 12, 19, 13, 6, 16, 11]
- python复习笔记[2]——数学运算
- python数学运算——numpy
- Python学习笔记——基础数学运算(只要五分钟就能掌握系列)
- python学习笔记 1 数学运算
- python复习笔记[3]——字符串
- python复习笔记[4]——列表
- python复习笔记[7]——函数
- Python 数学运算
- Python 数学运算
- python中数学运算
- python基础-数学运算
- Python学习笔记(2)——变量与运算
- Python学习笔记2—变量与运算符
- Python学习笔记 —— 运算符
- NOIP复习-007——数学方法
- 蒟蒻复习之—–数学
- 数学基础复习笔记(1)——向量点积定义的证明
- python复习笔记[1]——语法和逻辑
- 7.集合1
- 二叉搜索树
- @RequestMapping注解的用法
- Number对象,Math对象,Array对象
- 473_设置全局Application
- python复习笔记[2]——数学运算
- Servlet 处理中文乱码
- REST方式的CXF WebService实现
- T3 字符串替换
- 多媒体(视频播放器-拍照-录像)
- 474_画一个复杂节点进度条
- Netty4.x中文教程系列(三) ChannelHandler
- 475_放大和缩小bitmap
- 简单工厂