假设我有一个一维纽比阵列。在
a = np.array([True True True False False False False True True False True False False False False False False True True])
实验结果:
^{pr2}$为清晰起见编辑: 如何(1)将真值的“孤岛”保持在1d数组的前导和尾随位置,而(2)对于不在1d数组前导或尾随“孤岛”中的真值,将所有其他真值转换为False?在
我试过一个明显的非有效答案,那就是天真地重复一遍,但我还是觉得有更好的解决办法。有人有更好的主意吗?在
谢谢你的阅读!!!:)
方法1
这里有一种方法使用^{} 和^{} 来检测岛的启动和停止索引-
样本运行-
案例1:
^{pr2}$案例2:
案例三:
方法2
更简单的方法-
这个问题的任何解决方案都涉及到迭代。这里有一个没有任何显式循环:
假设数组以True开头和结尾;找到True False,False True与np.差异
^{pr2}$找到这些断裂的指数np.哪里在
同样,假设数组以True开始和结束-您只关心第一个和最后一个中断
使用作业左侧的索引
相关问题 更多 >
编程相关推荐