帮助找到解决问题的高性能方法:我在神经网络(answers_weight)之后有一个结果,一个答案类别(same len)和当前请求的允许类别:
answers_weight = np.asarray([0.9, 3.8, 3, 0.6, 0.7, 0.99]) # ~3kk items
answers_category = [1, 2, 1, 5, 3, 1] # same size as answers_weight: ~3kk items
categories_allowed1 = [1, 5, 8]
res = np.stack((answers_weight, answers_category), axis=1)
我需要知道最大元素的索引(在answers_weight数组中),但跳过不允许的类别(2,3)。
最后,索引必须= 2(“3.0”,因为“3.8”必须跳过,因为类别不允许)