У меня есть матрица со многими строками и 8 столбцами. Каждая ячейка представляет вероятность того, что текущая строка принадлежит одному из 8 классов. Я хотел бы сохранить только 2 наивысших значения в каждой строке, а остальные - 0.numpy matrix, установка 0 в значения путем сортировки каждой строки
До сих пор, единственный способ, о котором я могу думать, - это цикл и сортировка каждой строки отдельно. Например:
a = np.array([[ 0.2 , 0.1 , 0.02 , 0.01 , 0.031, 0.11 ],
[ 0.5 , 0.1 , 0.02 , 0.01 , 0.031, 0.11 ],
[ 0.2 , 0.1 , 0.22 , 0.15 , 0.031, 0.11 ]])
Я хотел бы получить:
array([[ 0.2 , 0. , 0. , 0. , 0. , 0.11],
[ 0.5 , 0. , 0. , 0. , 0. , 0.11],
[ 0.2 , 0. , 0.22, 0. , 0. , 0. ]])
Спасибо,
Прохладный !! благодаря ! – matlabit