【numpy】np.digitize(arr, bins) 用法

numpy.digitize(array_x, bins, right=False)

函数描述
返回array中每一个值在bins中所属的位置,返回arry中元素个数与原始array_x一致

按bins分类解释:

如果bins是这样的:                     [0.0,  1.0,  2.5,  4.0,  10.0]
那么每个区间对应的位置index是:      0,      1      2     3    4        5

小于bins中第一个数的,为 0
大于bins中最大一个数的,为 len(bins)

两个例子:

>>> import numpy as np

# 不超出边界
>>> x = np.array([0.2, 6.4, 3.0, 1.6])
>>> bins = np.array([0.0, 1.0, 2.5, 4.0, 10.0])
>>> np.digitize(x, bins)
array([1, 4, 3, 2], dtype=int64)

# 超出边界
>>> y = np.array([-1, 0.2, 6.4, 3.0, 1.6, 11])
>>> np.digitize(x, bins)
array([0, 1, 4, 3, 2, 5], dtype=int64)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值