在一定条件下,我想切片一个多维列表。我有一个传感器,它提供了一个多维列表(质量,角度,距离)对。
ex.
a = [(10,0,3),(10,10,6),(10,15,4),(10,20,5),(10,3,3),(10,5,6)]
如果距离这个点大于5,我也需要检测角度。现在在10度+角范围内,我需要对数组进行切片,不管距离是多少。你知道吗
所以我的结果是:
b= [(10,10,6),(10,15,4),(10,20,5)]
因为距离是6,角度范围是10到10+10=20。你知道吗
如果你能告诉我如何找到满足条件的那张单子的索引,我会很高兴的,这样我就可以浏览这张单子了。你知道吗
您可以这样编写函数(
take
):输出
如果使用
Pandas
是一个选项,下面是一种方法:这里
ix1
是第一个条件在distance
上第一次出现的索引,而ix2
是最后一个连续行的索引,该行满足施加在angle
上的条件:相关问题 更多 >
编程相关推荐