这里的应用程序正在寻找“云基础”,但原则适用于任何地方。我有一个numpy掩蔽的三维数组(我们会说它对应于一个具有尺寸z,y,x的三维网格盒),其中我用小于0.1的值掩蔽了所有点。我想找到的是,在每个x,y点,什么是没有被掩盖的最低z点索引(不是z中的最低值,最小的z坐标)。我可以想出一些琐碎的方法,例如:
for x points:
for y points:
minz=-1
for z points:
if x,y,z is not masked:
minz = z
break
然而,这似乎真的很低效,我相信有一个更有效或更python的方式来做这件事。我错过了什么?你知道吗
编辑:我不需要使用掩蔽数组,但这似乎是问这个问题的最简单方法-我可以在不使用掩蔽数组的情况下找到某个阈值下的最低点。你知道吗
编辑2:我想要的想法(以z=0为最低点):
input:
[[[0,1],
[1,5]],
[[3,3],
[2,4]],
[[2,1],
[4,9]]]
threshold: val >=3
output:
[[1,1],
[2,0]]
假设
A
作为输入数组,您可以-样本运行
运行#1:
运行#2:
相关问题 更多 >
编程相关推荐