很高兴您的帮助。
我在python中有一个3D数组(500,200,1000),在1000帧中有500行,200列。 在所有1000帧中按坐标计算特定值的事件百分比的最有效方法是什么?
例如,输入是Value = 1的3d矩阵。 我需要找到所有帧中每个像素在帧中大于1的值的出现百分比。输出是一个二维数组,每个元素代表百分比[100 *(大于1的值)(所有帧中的所有值i,j)]。
答案 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]])