【问题标题】:Ordering points in 3D according to grid根据网格在 3D 中排序点
【发布时间】:2019-09-17 18:42:55
【问题描述】:

我有一个 3D 点数组。我想做一些接近 np.histogramdd 所做的事情,但不是每个 bin 中的点数,我想返回其中点的实际坐标:如果没有则为零,如果没有则为精确 xyz只有一个,如果有两个或更多,则为 xyz 平均值,按 bin 指定的顺序。我应该相应地修改 histogramdd 的源代码,还是有更快/更清洁的方法?

【问题讨论】:

    标签: numpy sorting histogram


    【解决方案1】:

    这是一个食谱:

    1. 使用np.digitize获取每个点的每个坐标的bin索引
    2. 使用 np.ravel_multi_index 转换为平面 bin 索引
    3. 最后,
      1. 要么使用 this post 按 bin 对点进行分组
      2. 或使用 np.bincount 获取 bin 计数,并使用可选的第二个参数对每个 bin 的坐标求和

    【讨论】:

    • 非常感谢!会发布我得到的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 2011-05-18
    • 2016-12-23
    • 2010-09-10
    相关资源
    最近更新 更多