numpy.floor详解

安稳与你 提交于 2020-01-04 09:28:44

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 数组类型变量 输入数据
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.]

github链接
https://github.com/wzy6642/numpy-translate

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!