【发布时间】:2021-08-23 09:08:55
【问题描述】:
给定一个包含重复元素的 numpy 数组:
a = numpy.array([1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 1, 1])
如何找到每个循环元素(1、2、3、1)的第一个索引?我希望它返回一个索引数组:
>> index
array([0, 4, 7, 12])
注意:数组中的元素可以重复,因此它们不是唯一的。
编辑:有没有一种方法也适用于字符串数组?
a = numpy.array(["a", "a", "a", "a", "c", "c", "c", "b", "b", "b", "b", "b", "a", "a"])
【问题讨论】:
标签: python arrays numpy indexing