【发布时间】:2013-02-07 23:44:02
【问题描述】:
我有一个浮点数组Float_t xbins[41],它定义了 40 个 bin,即浮点数范围。
例如。如果y > xbins[7] && !(y > xbins[8]),y 在 bin 7 中。
如果没有 40 个 if 语句,我如何确定给定浮点数应属于哪个 bin?
请用 C++ 回答,因为我不会说其他语言。
【问题讨论】:
-
我不知道你想要什么。
-
你没有告诉我应该选择“bin”的标准,那么我们如何告诉你更好的方法来实现这些标准?
-
每个 bin 的浮点数范围是多少?它们是完全任意的,还是可以简单地计算 bin 编号?
-
@JackAidley:如果您计算低于第一个边界和高于最后一个边界的值,则为 42 个 bin。 40,如果你不这样做。
-
所以 binx[] 包含一个用于分箱的起点/终点数组?因此,对于任何
x,您都想找到一个像xbins[n] <= x && xbins[n+1] > x这样的职位?对吗?
标签: c++ arrays conditional