Pyhon-3D数组计算

时间:2020-10-06 20:52:10

标签: python numpy multidimensional-array

很高兴您的帮助。

我在python中有一个3D数组(500,200,1000),在1000帧中有500行,200列。 在所有1000帧中按坐标计算特定值的事件百分比的最有效方法是什么?

例如,输入是Value = 1的3d矩阵。 我需要找到所有帧中每个像素在帧中大于1的值的出现百分比。输出是一个二维数组,每个元素代表百分比[100 *(大于1的值)(所有帧中的所有值i,j)]。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以尝试:

thresh = 1
(array > thresh).mean(axis=-1)

运行示例数据:

np.random.seed(1)
array = np.random.rand(3,4,1000)
thresh = 0.3

(array > thresh).mean(axis=-1)

给您

array([[0.704, 0.708, 0.681, 0.694],
       [0.702, 0.717, 0.687, 0.683],
       [0.659, 0.701, 0.727, 0.697]])
相关问题