1. 首页
  2. Python

python基础教程之数字处理(math)模块详解

“u003Cdivu003Eu003Ch1u003E1.math简介u003Cu002Fh1u003Eu003Cpreu003E>>> import mathu003Cbru003E>>>dir(math) #这句可查看所有函数名列表u003Cbru003E>>>help(math) #查看具体定义及函数0原型u003Cbru003Eu003Cu002Fpreu003Eu003Ch1u003E2.常用函数u003Cu002Fh1u003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F9ecde1dd048742a88b790dfd958ad836″ img_width=”296″ img_height=”232″ alt=”python基础教程之数字处理(math)模块详解” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E另外该模块定义了两个常量:u003Cu002Fpu003Eu003Cpreu003Ee = 2.718281828459045u003Cbru003Epi = 3.141592653589793u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Erandomu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E1.简介u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Erandom是用于生成随机数,我们可以利用它随机生成数字或者选择字符串u003Cu002Fpu003Eu003Cpreu003Eimport randomu003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E2.常用函数u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Erandom.random()u003Cu002Fpu003Eu003Cpu003E用于生成一个随机浮点数:range[0.0,1.0)u003Cu002Fpu003Eu003Cpreu003E>>> import randomu003Cbru003E>>> random.random()u003Cbru003E0.999410896951364u003Cbru003Erandom.uniform(a,b)u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E用于生成一个指定范围内的随机浮点数,a,b为上下限u003Cu002Fpu003Eu003Cpu003E只要a!=b,就会生成介于两者之间的一个浮点数,若a=b,则生成的浮点数就是au003Cu002Fpu003Eu003Cpreu003E>>> random.uniform(10,20)u003Cbru003E13.224754825064881u003Cbru003E>>> random.uniform(20,10)u003Cbru003E14.104410713376437u003Cbru003E>>> random.uniform(10,10)u003Cbru003E10.0u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Erandom.randint(a,b)u003Cu002Fpu003Eu003Cpu003E用于生成一个指定范围内的整数,a为下限,b为上限,生成的随机整数a<=n<=b;u003Cu002Fpu003Eu003Cpu003E若a=b,则n=a;若a>b,报错u003Cu002Fpu003Eu003Cpreu003E>>> random.uniform(10,10)u003Cbru003E10.0u003Cbru003E>>> random.randint(10,20)u003Cbru003E15u003Cbru003E>>> random.randint(10,10)u003Cbru003E10u003Cbru003E>>> random.randint(20,10)u003Cbru003ETraceback (most recent call last):u003Cbru003E……u003Cbru003EValueError: empty range for randrange() (20,11, -9)u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Erandom.randrange([start], stop, [,step])u003Cu002Fpu003Eu003Cpu003E从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1u003Cu002Fpu003Eu003Cpreu003E>>> random.randrange(10,100,5)u003Cbru003E95u003Cbru003E>>> random.randrange(10,100,5)u003Cbru003E45u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Erandom.choice(sequence)u003Cu002Fpu003Eu003Cpu003E从序列中获取一个随机元素,参数sequence表示一个有序类型,并不是一种特定类型,泛指list,tuple,字符串等u003Cu002Fpu003Eu003Cpreu003E>>> random.choice([1,2,3,4])u003Cbru003E1u003Cbru003E>>> random.choice([1,2,3,4])u003Cbru003E3u003Cbru003E>>> random.choice(‘hello’)u003Cbru003E’e’u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Erandom.shuffle(x[, random])u003Cu002Fpu003Eu003Cpu003E用于将一个列表中的元素打乱u003Cu002Fpu003Eu003Cpreu003E>>> a = [1,2,3,4,5]u003Cbru003E>>> random.shuffle(a)u003Cbru003E>>> au003Cbru003E[4, 5, 2, 1, 3]u003Cbru003E>>> random.shuffle(a)u003Cbru003E>>> au003Cbru003E[3, 2, 5, 1, 4]u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Erandom.sample(sequence, k)u003Cu002Fpu003Eu003Cpu003E从指定序列中随机获取k个元素作为一个片段返回,sample函数不会修改原有序列u003Cu002Fpu003Eu003Cpreu003E>>> a = [1,2,3,4,5]u003Cbru003E>>> random.sample(a,3)u003Cbru003E[1, 4, 5]u003Cbru003E>>> random.sample(a,3)u003Cbru003E[1, 2, 5]u003Cbru003E>>> au003Cbru003E[1, 2, 3, 4, 5]u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Edecimalu003Cu002Fpu003Eu003Ch1u003E1.简介u003Cu002Fh1u003Eu003Cpu003E默认,浮点数学缺乏精确性u003Cu002Fpu003Eu003Cpu003Edecimal 模块提供了一个 Decimal 数据类型用于浮点数计算。相比内置的二进制浮点数实现 float这个类型有助于u003Cu002Fpu003Eu003Cpu003E金融应用和其它需要精确十进制表达的场合,u003Cu002Fpu003Eu003Cpu003E控制精度,u003Cu002Fpu003Eu003Cpu003E控制舍入以适应法律或者规定要求,u003Cu002Fpu003Eu003Cpu003E确保十进制数位精度,或者用户希望计算结果与手算相符的场合。u003Cu002Fpu003Eu003Cpu003EDecimal 重现了手工的数学运算,这就确保了二进制浮点数无法精确保有的数据精度。 高精度使 Decimal 可以执行二进制浮点数无法进行的模运算和等值测试。u003Cu002Fpu003Eu003Ch1u003E2.使用u003Cu002Fh1u003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F021e77d5073b4b54a63803ca6bfc1f5c” img_width=”347″ img_height=”132″ alt=”python基础教程之数字处理(math)模块详解” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Efractionsu003Cu002Fpu003Eu003Cpu003E分数类型u003Cu002Fpu003Eu003Cpu003E构造u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F688beeee1b0949d1bb4609f4ca9ef3dd” img_width=”343″ img_height=”299″ alt=”python基础教程之数字处理(math)模块详解” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E计算u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002Ffb77de06e21a4a27bf1e7adf47f46a60″ img_width=”294″ img_height=”203″ alt=”python基础教程之数字处理(math)模块详解” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:python基础教程之数字处理(math)模块详解

主题测试文章,只做测试使用。发布者:敢吻,转转请注明出处:http://www.cxybcw.com/13218.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code