【python】数学相关模块

math

math模块主要处理数值型,支持整数、浮点数运算
math.sin() math.cos() math.tan()
math.pi π \pi π
math.log(x,a) l o g a x log_{a}x logax
math.pow(x,y) x y x^y xy

cmath

cmath支持整数、浮点数和复数运算
cmath.polar() 极坐标
cmath.rect() 笛卡尔坐标
cmath.exp(x) e x e^x ex
cmath.log(x,a) l o g a x log_ax logax
cmath.log10(x) l o g 10 x log_{10}x log10x
cmath.sqrt(x) x的平方根

decimal 生成指定精度的小数

使用decimal来生成指定精度的小数,可以避免python中的小数加减经常出现的精度变化问题
from decimal import Decimal
在这里插入图片描述

fractions 生成分数

from fractions import Fraction
Fraction(a,b) a b \frac{a}{b} ba
Fraction('0.25') 1 4 \frac{1}{4} 41
Fraction.from_float(0.25) 浮点数转换为分数

random 生成伪随机数

random是按照一定算法模拟产生的随机数,并不是真正的随机。
random.random() 生成[0,1)范围之间的随机实数(浮点数)
random.uniform() 生成指定范围的随机浮点数
random.randint(m,n) 生成指定范围[m,n]内的整数
random.randrange(a,b,n) 在[a,b)范围内,按照n递增的集合中随机算着一个数
random.getrandbits(k) 生成k位二进制的随机整数
random.choice() 从制定序列中随机选择一个元素
random.sample() 指定每次随机元素的个数
random.shuffle()可变序列中的所有元素随机排序【python】数学相关模块_第1张图片

你可能感兴趣的:(python,算法,开发语言)