В названии написано все.Python Удалить столбцы из массива Numpy на основе некоторого состояния
Предположим, у меня есть Numpy массив, содержащий значения, подводящих до 1.
[0.5 0.3 0.1 0.05 0.03 0.01]
И я хотел бы, чтобы удалить все значения массива, которые меньше, чем 0,05 и в то же время удалить соответствующий столбец , что приводит к массиву так:
[0.5 0.3 0.1 0.05]
Есть, конечно, способы достижения этой цели. Но я не доволен кодом, который я создал . Я чувствую, что должен быть элегантный способ достичь этого с помощью Python.
Thx за помощь
Edit:
Спасибо за помощь. Я чувствую, что я уже на правильном пути. Я просто не знаю, как использовать Синтаксис еще. Не поймите вниз голосов, хотя. :(
Было бы полезно, если бы вы включили способы, которые вы пробовали раньше. Возможно, даже указывая на то, в чем вы недовольны. –
Ну, я уже давно занимаюсь поиском мусора. И я видел такие обозначения, как X [X> 1] = 5, что помогает заменять значения, но фактически удаляет столбцы, я не мог думать ни о чем, но делать цикл for в сочетании с if-предложением и использовать numpy.delete, который кажется довольно неуклюжим по сравнению со всем питоническим сахаром. – Nimi