繁体   English   中英

如何将 numpy 数组减少为每个 bin 具有最大值的 bin?

[英]How can I reduce a numpy array into bins with a max value per bin?

我的数组看起来像: (212960,)

我想把它分成625个等长的箱子。 由于 212960 / 625 不是整数,所以我并不关心剩余的部分。

对于每个垃圾箱,我想用最大值填充它。

我觉得需要一个.reshape ,只是不知道该怎么做。

这是我会做的(是的,使用reshape ):

# sample data
a = np.arange(212960)

bins = 625

max_size = (len(a)//bins) * bins

new_arr = a[:max_size].reshape(bins, -1).max(1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM