Python常用数字处理基本操作汇总

  

一些基本的操作,在工作者遇到相关问题要有相关印象。

  

<强>一,你想对浮点数执行指定精度的舍入运算

  

对于简单的舍入运算,使用内置的圆(价值,ndigits)函数即可。比如:

  
  ,

祝辞祝辞的在轮(1.23,1)
  1.2
  在在在轮(1.27,1)
  1.3
  在在在轮(-1.27,1)
  -1.3
  在在在轮(1.25361,3)
  1.254
  在祝辞祝辞
  

     

当一个值刚好在两个边界的中间的时候,一轮函数返回离它最近的偶数。也就是说,对1.5或2.5者的舍入运算都会得到2 .

  

传给轮()函数的ndigits参数可以是负数,这种情况下,舍入运算会作用在十位,百位,千位等上面,比如:

  
  ,

祝辞祝辞的在一个=1627731
  在在在轮(1)
  1627730
  在在在轮(2)
  1627700
  在在在轮(3)
  1628000
  在祝辞祝辞
  

     

不要将舍入和格式化输出搞混淆了。如果你的目的只是简单的输出一定宽度的数,你不需要使用圆()函数。而仅仅只需要在格式化的时候指定精度即可。比如:

  
  ,

祝辞祝辞的在x=1.23456
  在在在格式(x,“0.2度”)
  “1.23”
  在在在格式(x,“0.3度”)
  “1.235”
  在在在的值为{:0.3 f} .format (x)
  的值是1.235
  在祝辞祝辞
  

     

<强>二,进制转化

  

为了将整数转换为二进制,八进制或十六进制的文本串,可以分别使用本(),()或十六进制()10月函数:

  
  ,

祝辞祝辞的在x=1234
  在在在本(x)
  “0 b10011010010”
  在在在10月(x)
  “0 o2322”
  在在在十六进制(x)
  “0 x4d2”
  在祝辞祝辞
  

     

为了以不同的进制转换整数字符串,简单的使用带有进制的int()函数即可:

  
  ,

祝辞祝辞的在int (4 d2, 16)
  1234年
  在在在int (' 10011010010 ', 2)
  1234年
  在祝辞祝辞
  

     

<>强三分,数相关运算

  
  ,

祝辞祝辞的在从分数进口分数
  在在在=分数(5 4)
  在在在b=分数(7、16)
  在在在打印(a + b)
  27/16
  在在在打印(a * b)
  35/64

  ,

祝辞祝辞的在#获取分子/分母
  在在在c=a * b
  在在在c。分子
  35
  在在在c.denominator
  64年

  ,

祝辞祝辞的在#转换成浮点数
  在在在浮动(c)
  

0.546875   ,

祝辞祝辞的在#限制的分母值
  在在在print (c.limit_denominator (8)
  4/7

  ,

祝辞祝辞的在#将浮点数转换成一个分数
  在在在x=3.75
  在在在y=分数(* x.as_integer_ratio ())
  在在在y
  分数(15日,4)
  在祝辞祝辞
  

     

<强>四,随机模块

  

随机模块有大量的函数用来产生随机数和随机选择元素,比如,要想从一个序列中随机的抽取一个元素,可以使用random.choice ():

  
  ,

祝辞祝辞的在进口随机
  在在在值=(1、2、3、4、5、6]
  在在在random.choice(值)
  2
  在在在random.choice(值)
  3
  在在在random.choice(值)
  1
  在在在random.choice(值)
  4
  在在在random.choice(值)
  6
  在祝辞祝辞
  

     

为了提取出N个不同元素的样本用来做进一步的操作,可以使用random.sample ():

  
  ,

祝辞祝辞的在随机的。样本(值,2)
  [6,2]
  在在在随机的。样本(值,2)
  [4 3]
  在在在随机的。样本(价值观,3)
  [4、3、1]
  在在在随机的。样本(价值观,3)
  [5 4 1]
  在祝辞祝辞
  

     

如果你仅仅只是想打乱序列中元素的顺序,可以使用random.shuffle ():

  
  ,

祝辞祝辞的在random.shuffle(值)
  在在在值
  (2、4、6、5、3、1]
  在在在random.shuffle(值)
  在在在值
  (3、5、2、1、6、4]
  在祝辞祝辞

Python常用数字处理基本操作汇总