如何获得以下结果

时间:2015-09-09 04:30:18

标签: 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 in range(Counter):
        labels.append(index)

print(labels)

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

有没有其他形式来优化这个过程?

1 个答案:

答案 0 :(得分:1)

假设频率列表与TrainIndex列表的长度相同:

UITextField