背景:我在 2D 空间中有数百万个点,(x_position, y_position, value)
每个点都与之相关。我试图通过创建图像来总结这些点,其中每个像素可以包含多个点。总而言之,每个像素存储图像中value
该位置处的 s之和。(x_pixel, y_pixel)
问题:我怎样才能有效地做到这一点?目前,我的代码做了这样的事情:
image = np.zeros((4096,4096)) for each point in data: x_pixel, y_pixel = convertPointPos2PixelPos(point) image[x_pixel, y_pixel] += point.getValue()
但完成此代码的预计时间为 450 小时,这是不可接受的。有没有办法并行化这个?image[x,y]
该代码多次写入同一索引。我发现 StackOverflow 帖子建议使用multiprocessing
,但我认为需要lock
防止竞争条件意味着这将花费与没有并行化时一样多的时间。
陪伴而非守候
相关分类