ufunc 四舍五入

创建于 2024-12-03 / 39
字体: [默认] [大] [更大]

四舍五入的小数

在 NumPy 中主要有五种四舍五入的方法:

  • truncation
  • fix
  • rounding
  • floor
  • ceil

Truncation

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

实例

截断以下数组的元素:

import numpy as np

arr = np.trunc([-3.1666, 3.6667])

print(arr) 亲自试一试 »

实例

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

import numpy as np

arr = np.fix([-3.1666, 3.6667])

print(arr) 亲自试一试 »

Rounding

around() 函数如果 >=5 则将前面的数字或小数加 1,否则什么也不做。

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

实例

将 3.1666 舍入到小数点后 2 位:

import numpy as np

arr = np.around(3.1666, 2)

print(arr) 亲自试一试 »

Floor

floor() 函数将小数四舍五入到最接近的小整数。

例如 3.166 的下限是 3。

实例

对以下数组的元素进行下限:

import numpy as np

arr = np.floor([-3.1666, 3.6667])

print(arr) 亲自试一试 »

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


Ceil

ceil() 函数将小数四舍五入到最接近的大整数。

例如 3.166 的 ceil 是 4。

实例

Ceil 以下数组的元素:

import numpy as np

arr = np.ceil([-3.1666, 3.6667])

print(arr) 亲自试一试 »

0 人点赞过