Python 查找数组中数字第 n 次重复的索引
你可以使用 NumPy 库的 where 函数来找到数组中某个元素的索引。接下来,你可以使用 np.repeat 函数来计算数字重复的次数,然后根据这个次数来找到第 n 次重复的索引。
以下是一个使用 Python 编程实现的示例,用于查找数组中数字 '1' 第 5 次重复出现的索引:
import numpy as np
x = np.array([1, 2, 1, 1, 3, 4, 3, 1, 1, 2, 1, 1, 2])
# 找到数字 '1' 的索引
indices = np.where(x == 1)[0]
# 计算数字 '1' 的重复次数
repeat_counts = np.repeat(1, len(indices)).cumsum()
# 找到第 5 次重复的索引
fifth_repeat_index = indices[np.where(repeat_counts == 5)[0][0]]
print(fifth_repeat_index)
输出结果为:8。
这意味着数字 '1' 在索引 8 的位置上第 5 次重复出现。
原文地址: https://www.cveoy.top/t/topic/o8bX 著作权归作者所有。请勿转载和采集!