numpy:在排序列表中,找到每个唯一值的第一个和最后一个索引

Dim*_*ris 5 python numpy

有了排序列表,任何人都如何找到(使用numpy)每个唯一值的第一个和最后一个索引?

例:

初始排序列表:

>>> import numpy as np
>>> initial_list = np.array([1, 3, 2, 3, 0, 3, 0, 1, 0])
>>> initial_list.sort()

>>> initial_list
array([0, 0, 0, 1, 1, 2, 3, 3, 3])
Run Code Online (Sandbox Code Playgroud)

其结果将是:

第一:[0,0,0,3,3,5,6,6,6]

最后:[2,2,2,4,4,5,8,8,8]

先感谢您