numpy.floor
- 用例:
numpy.floor(x, /, out=None, *, where=True, casting=‘same_kind’, order=‘K’, dtype=None, subok=True[, signature, extobj]) = <ufunc ‘floor’> - 功能:
按元素顺序将输入数据的向下取整结果进行返回。我们将不大于标量x
的最大整数i
记作其向下取整结果。通常用符号 ⌊ x ⌋ \lfloor x \rfloor ⌊x⌋进行表示。 - 参数
变量名 | 数据类型 | 功能 |
---|---|---|
x | 数组类型变量 | 输入数据 |
out | n维数组,None,n维数组组成的元组,是一个可选参数 | 计算结果的存储位置,如果提供此参数,其维度必须与输入数据扩充后的维度保持一致。 如果不提供此参数或者此参数值为None,返回新开辟的数组。若此参数为元组,则其长度必须和输出结果的个数保持一致。 |
where | 数组类型变量,是一个可选参数 | 此参数一般使用默认值即可 |
- 返回值
变量名 | 数据类型 | 功能 |
---|---|---|
y | n维数组或标量 | 对x中每个元素向下取整,若x为标量,则返回值也为标量 |
- 备注
一些电子表格程序计算会将向下取整计算为向零取整,例如floor(-2.5) = -2
。NumPy使用的floor定义为floor(-2.5) = -3。
- 示例
import numpy as np
a = np.array([-1.7, -1.5, -0.2, 0.2, 1.5, 1.7, 2.0])
np.floor(a)
array([-2., -2., -1., 0., 1., 1., 2.])
large_counts = [296, 8286, 64011, 80, 3, 725, 867, 2215, 7689, 11495, 91897, 44, 28, 7971, 926, 122, 22222]
print('原始数据为: {}'.format(large_counts))
final = np.floor(np.log10(large_counts))
print('固定宽度分箱后的结果为: {}'.format(final))
原始数据为: [296, 8286, 64011, 80, 3, 725, 867, 2215, 7689, 11495, 91897, 44, 28, 7971, 926, 122, 22222]
固定宽度分箱后的结果为: [2. 3. 4. 1. 0. 2. 2. 3. 3. 4. 4. 1. 1. 3. 2. 2. 4.]