numpy.digitize
digitize()是Numpy内置函数,其定义如下:
numpy.digitize(x, bins, right=False)
该函数返回输入数组x中每个值所属的数组bins的区间索引。
返回的每个索引都是这样的:如果bins是单调递增的,那么bins[i-1]<=xx>=bins[i]。如果x中的值超出了bins的界限,则会根据需要返回0或len(bins)。如果right为True,则bins右边是闭区间,索引i使得bin[i-1]=x>bin[i],且bins分别单调递增或递减。
参数:
x: 数组
要装箱的输入数组。在NumPy 1.10.0之前,这个数组必须是一维的,但现在可以有任何形状。
bins:数组
分类参考数组,必须是一维的和单调的。
right:布尔,可选
指示间隔是包括右边还是左边。默认行为是(right==False),表示间隔不包括右边缘。在这种情况下,左边的bins末端是打开的,即bins[i-1]<=x
返回:
输出:ndarray of ints
索引的输出数组,与x形状相同。
异常:
ValueError
如果bins不是单调的。
TypeError
如果输入的类型是复数。
例子
>>> import numpy as np
>>&g