我正在寻找一种有效的方法来融合相同形状的多(N)个二进制3D数组。即,所得到的融合阵列对于每个坐标应该具有通过在N个阵列的相应坐标处的所有值中的多数投票而获得的值。
例如,一个玩具1D盒:
[0,0,1] - 1st array
[0,1,1] - 2d array
[0,0,0] - ...
[0,1,0] - ...
[1,0,1] - Nth array
-------
[0,0,1] - fused array谢谢!
发布于 2020-09-12 22:30:15
您可以使用scipy.stats.mode,它将接受3D数组的数组作为输入。使用二维数组的示例如下:
arrs = [[[0,1,0],[0,0,0]],
[[1,1,0],[0,0,1]],
[[1,0,1],[1,0,0]]]
scipy.stats.mode(arrs).mode
>>> array([[[1, 1, 0], [0, 0, 0]]])https://stackoverflow.com/questions/63861019
复制相似问题