Binning 1:9->等号像元数组的bin

时间:2018-07-12 15:00:05

标签: matlab bin binning

以下是一个简单的问题:我想将一个向量放入相等大小的垃圾箱的单元格数组groups中。

我有解决问题的能力,而且我有强烈的感觉可能是单线的,这就是我走了多远:

nums=1:9; %numbers to bin
categories=discretize(nums,3); %put nums in 3 equal groups
groups=mat2cell(x); % should return: {1:3,4:6,7:9}

我想念什么?

该解决方案应适用于任何包含数字的一维向量,并将其尽可能等大小地合并(任何解决方案都可以);输出应该是各个bin的单元格数组。

1 个答案:

答案 0 :(得分:1)

您可以使用reshapenum2cell

date_range = pd.date_range('02-06-2018','03-18-2018')
indices = pd.MultiIndex.from_product(dataset.index.levels)

如果无法通过bin数将数组大小整除,则可以使用histcountsmat2cell

result = num2cell(reshape(1:9,3,[]),1);