首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Histogramm将两个数据集相互引用入库

问Histogramm将两个数据集相互引用入库
EN

Stack Overflow用户
提问于 2019-10-12 02:35:15
回答 1查看 43关注 0票数 1

我有两个长度相等的列表。一个列表中的每个项目对应于另一个列表中的相同索引。我已经绘制了两个列表中的一个:

代码语言:javascript
复制
xnums, xbins = np.histogram(x)

我需要的是一种快速的方法来相应地将相应的数据入库,即根据x是如何入库的来将y中的数据入库。我试过了:

代码语言:javascript
复制
ybins = []    

for i in range(len(xnums)):
     yi = []
         for j in range(len(y)):
             if x[j] >= xbins[i] and x[j] < xbins[i+1]:
                 yi.append(y[j])
             elif i == len(xnums) and x[j] == max(x):
                 yi.append(y[j])
     ybins.append(yi)

但这很慢,而且由于某种原因,它遗漏了一些值。

有没有更有效的方法来做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2019-10-12 02:42:59

如果我理解正确的话,那么您希望使用xbins作为ybins,并找到相应的ynums (即计数)。

你想要np.digitize()。给它y和xbins,它会给你y元素落入的箱子的索引。

然后,您可以使用np.bincount()计算所有内容并获得ynums。

代码语言:javascript
复制
y_digitized = np.digitize(y, xbins)
ynums = np.bincount(y_digitized)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58346764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档