У меня есть следующий массив.
array([[ 0, 0, 0, 0, 0, 3],
[ 4, 4, 0, 0, 0, 0],
[ 0, 0, 0, 23, 0, 0]])
Я ищу столбец уникальных значений, чтобы мой результат был таким.
array([[ 0, 0, 0, 0, 3],
[ 4, 0, 0, 0, 0],
[ 0, 0, 23, 0, 0]])
Применяется только уникальноестолбцам без значений 0
, т.е. все столбцы, в качестве значения которых 0
должны остаться.Также я должен убедиться, что индексы столбцов не изменились.Они остаются на своем месте.
Я уже попробовал следующее.
np.unique(a,axis=1, return_index=True)
Но это дает мне
(array([[ 0, 0, 0, 3],
[ 0, 0, 4, 0],
[ 0, 23, 0, 0]]), array([2, 3, 0, 5]))
В этом результате есть две проблемы.Индексы столбцов перемещаются, а столбцы только со значениями 0
также объединяются.