Numpy 四舍五入

四舍五入的小数

NumPy 中小数的四舍五入主要有五种方式:

  • truncation
  • fix
  • rounding
  • floor
  • ceil

Truncation

删除小数,并返回最接近零的浮点数。使用 trunc()fix() 函数。

实例

截断以下数组的元素:

  1. import numpy as np
  2. arr = np.trunc([-3.1666, 3.6667])
  3. print(arr)
实例

同样的例子,使用 fix():

  1. import numpy as np
  2. arr = np.fix([-3.1666, 3.6667])
  3. print(arr)

Rounding

around() 如果>=5,则函数将前面的数字或小数点递增 1,否则不执行任何操作。

例如,四舍五入到小数点后1位,3.16666 等于 3.2。

实例

将 3.1666 四舍五入至小数点后 2 位:

  1. import numpy as np
  2. arr = np.around(3.1666, 2)
  3. print(arr)

Floor

floor() 函数的作用是:将小数舍入为最接近的整数,即向下取整。

例如,3.166 floor后的结果为 3。

实例

以下数组的元素进行 floor :

  1. import numpy as np
  2. arr = np.floor([-3.1666, 3.6667])
  3. print(arr)

注意:floor()函数返回浮点数,与返回整数的trunc()函数不同。


Ceil

Ceil 函数的作用是:将小数舍入为最接近的上整数,即向上取整。

例如,3.166 的 ceil 是 4。

实例

将以下数组的元素 ceil :

  1. import numpy as np
  2. arr = np.ceil([-3.1666, 3.6667])
  3. print(arr)

分类导航