我试图通过基于最近的bin对数据进行装箱,而不是采用numpy.digitize
中的标准方式,即根据right=True/False
参数将数据装箱到高于或低于值的bin中
我现在实现的是
bins = np.array([-100,-90,-80,-70,-60,-50,-40,-30,-20,-10,0,10,20,30,40,50,60,70,80,90,100])
np.digitize(imbalance, bins, right=False)
其中imbalance
是一个介于-100和100之间的数字。当前,当imbalance
介于-10和0之间时,此方法将只放入0
中
例如:
np.digitize(1, bins, right=False)
返回为binned到10
而不是0
我想发生的是-5到5之间的任何数字都会被放入0的容器中,以此类推。查看文档numpy.digitize
这似乎是不可能的。我已经研究了scipy.stats.binned_statistic
,但从阅读那里的文档看不出如何做到这一点
提前谢谢
目前没有回答
相关问题 更多 >
编程相关推荐