Numpy:将索引转换为标签

2024-05-28 22:56:55 发布

您现在位置:Python中文网/ 问答频道 /正文

array = [1, 0, 2, ..., 0, 1, 0]

LABELS = ["BKG", "ALERT", "FALL"]

我想将array转换为相应索引的label


Tags: labelsalertarraylabelfallbkg
2条回答

试试这个

import numpy as np
a = np.array([1,0,2,0,1,0], dtype = 'object')
labels = [ "BKG", "ALERT", "FALL" ]

for i in range(len(labels)):
        a[a == i] = labels[i]
print(a)

输出:

array(['ALERT', 'BKG', 'FALL', 'BKG', 'ALERT', 'BKG'], dtype=object)

一个简单的列表理解将很好:

array = [1, 0, 2, 0, 1, 0]
labels = ["BKG", "ALERT", "FALL"]

result = [labels[i] for i in array]

输出:

['ALERT', 'BKG', 'FALL', 'BKG', 'ALERT', 'BKG']

相关问题 更多 >

    热门问题