Python 如何得到以下结果

Python 如何得到以下结果,python,arrays,Python,Arrays,这些是索引: Index= [2, 3, 4, 6] 这是索引的频率,这两个数组由位置相关,例如,数组索引的第一个元素是2,并且具有频率2,因为数组频率的位置2的元素是2 Frequency=[2, 2, 2, 2, 2, 1, 1] 我需要获得以下阵列标签: labels=[2, 2, 3, 3, 4, 4, 6] 为了获得它,我执行了以下代码: labels=[] for index in Index: Counter=Frequency[index] for i i

这些是索引:

Index= [2, 3, 4, 6]
这是索引的频率,这两个数组由位置相关,例如,数组索引的第一个元素是2,并且具有频率2,因为数组频率的位置2的元素是2

Frequency=[2, 2, 2, 2, 2, 1, 1]
我需要获得以下阵列标签:

labels=[2, 2, 3, 3, 4, 4, 6]
为了获得它,我执行了以下代码:

labels=[]

for index in Index:
    Counter=Frequency[index]
    for i in range(Counter):
        labels.append(index)

print(labels)

labels=[2, 2, 3, 3, 4, 4, 6]

是否有其他形式来优化此流程

假设频率列表与列车索引列表长度相同:

frecuency = [2,2,2,1]
TrainIndex = [9,4,5,8]
[g for sublist in [[i]*f for (i,f) in zip(TrainIndex,frecuency)] for g in sublist]

[9, 9, 4, 4, 5, 5, 8]

顺便说一句,你提出问题的方式我们也不知道如何继续。可能你没有提供完整的信息+还向我们展示了你迄今为止的尝试。根据你的问题和提供的数据:-我无法发现你的两个“输入数组”(
频率
列车索引
)和你的输出数组之间的关系。-请更正突出显示(
频率
未显示为代码)请发布您迄今为止尝试的代码,并详细描述输入数据和输出数据之间的连接。感谢支持,我已经找到了解决方案,这就是代码