在Python中,将数据存储在存储箱的任一侧

2024-05-12 12:31:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过基于最近的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,但从阅读那里的文档看不出如何做到这一点

提前谢谢


Tags: 数据文档rightnumpyfalse标准binnp