【发布时间】:2021-04-01 19:33:12
【问题描述】:
Digitize 函数返回输入数组中每个值所属的 bin 的索引。
以下代码来自 python -
x = np.array([0.8, 6.9, 3.5, 1.9])
bins = np.array([0.0, 1.0, 2.5, 4.0, 10.0])
inds = np.digitize(x, bins)
print(inds)
array([1, 4, 3, 2])
如何使用 C# 实现相同的结果?
【问题讨论】:
-
用你自己的话解释它的作用(确切地说)如何,给出示例输出,并向我们展示你的尝试。
-
@TheGeneral:我想我们都知道这不会发生!
-
@MitchWheat 是的,我在那里可能有点乐观:)
-
This documentation 似乎解释了
digitize应该做什么:对于x中的每个项目,此方法为数组的值所在的bin 返回一个索引i。该索引是x的值满足以下条件之一的位置:bins[i-1] < x <= bins[i]或bins[i-1] >= x > bins[i](取决于 bin 值是变大还是变小)。您只需要在 C# 中编写执行此操作的代码。 -
使用 IronPython 并导入它。
标签: python c# translate indices binning