【发布时间】:2015-10-11 05:43:30
【问题描述】:
我有一个数组days=[1,4,5,2,7,2,7,8,3,10]。我使用a,b=numpy.histogram(days,bins=5) 从这个数组创建了一个直方图。 a 和 b 的值是
a=[3,2,1,3,1]
b=[1., 2.8, 4.6, 6.4, 8.2, 10.]
我想要创建另一个与days 大小相同的数组标签,但它应该告诉我days 中的哪个 bin 数据属于。在这种情况下,输出应该是
label=[1,2,3,1,4,1,4,4,2,5]
这里的意思是总共有 5 个垃圾箱。 days[0]=1 属于 label[0]=1st bin days[1]=4 属于 label[1]=2nd bin 依此类推。我可以使用 for 循环并迭代天数的每个元素,将它们与 bin 间隔进行比较,但我有大数据集说天数将接近 4000 个点,并且会有 20 个 bin。因此,如果我遍历所有数据并对每个 bin 进行比较,将会有 20 个比较使代码混乱。有没有办法减少这种混乱并使整个过程自动化
【问题讨论】:
标签: python arrays numpy histogram