У меня есть двумерный массив Numpy под названием meta
с 3-мя колоннами .. то, что я хочу сделать, это:Numpy: Фильтрация строк по нескольким условиям?
- проверить, если первые два столбца ZERO
- проверить, если третий столбец меньше, чем X
- Возврат только те строки, которые соответствуют условию
Я сделал это работает, но решение кажется очень надуманным:
meta[ np.logical_and(np.all(meta[:,0:2] == [0,0],axis=1) , meta[:,2] < 20) ]
Не могли бы вы придумать более чистый способ? Казалось трудно иметь несколько условий сразу; (
благодаря
Sorry первый раз, когда я скопированный неправильное выражение ... исправленный
, как он работает с '' ==? вам нужно 'numpy.logical_and' – Kasramvd
, который не работает ... он не сработает, если оба случая будут ложными –