我想知道 numpy.nonzero / numpy.flatnonzero 返回的索引的顺序。
我在文档中找不到任何关于它的内容。它只是说:
A[nonzero(flag)] == A[flag]
虽然在大多数情况下这已经足够了,但有些时候您需要一个排序的索引列表。是否保证返回的索引在一维的情况下进行排序,或者我需要明确地对它们进行排序?(一个类似的问题是简单地通过选择一个布尔数组(A[flag])返回的元素的顺序,根据文档,该数组必须相同。)
示例:在 flag 中查找 True 元素之间的“间隙”:
flag=np.array([True,False,False,True],dtype=bool)
iflag=flatnonzero(flag)
gaps= iflag[1:] - iflag[:-1]
谢谢。