给定一个一维数组
import numpy as np
arr = np.array([0, 0, 0, 0, 0, 0, 8, 83, 120, 111, 31, 37, 10, 0, 0, 0, 0, 0, 0, 0])
我可以使用numpy.trim_zeros来删除前导/尾随零。
np.trim_zeros(arr)
array([ 8, 83, 120, 111, 31, 37, 10])
但是我还需要被移除元素的 索引,或者至少是最极端元素的索引。在上面的情况下,它们应该是:
[5, 13]
我可以使用一个for
循环来检查每个元素,看看之前处理的元素是否为0
,并在这个条件不成立时停止。但是我想知道是否已经开发了一个numpy
函数可以实现这一点。