argsort
сортирует в порядке возрастания, вы хотите, чтобы он был в порядке убывания (самый высокий сначала)
Здесь я приведу простой пример:
import numpy as np
feature_list = ['ball', 'cat', 'apple', 'house', 'tree', 'school', 'child']
coeff = np.array([0.7, 0.3, 0.8, 0.2, 0.4, 0.1, 0.9])
# negate the coeff. to sort them in descending order
idx = (-coeff).argsort()
# map index to feature list
desc_feature = [feature_list[i] for i in idx]
# select the top 5 feature
top_feature = desc_feature [:5]
print(top_feature)
приводит к вашемуОсновные характеристики:
['child', 'apple', 'ball', 'tree', 'cat']