如何在 numpy 数组中使用多个过滤器?

OHL*_*ÁLÁ 3 python arrays numpy

我正在尝试从数组中过滤出一些数据

 data = data[data['RotSpeed'] <= ROTOR_SPEED ]
 data = data[data['HorWindV'] <= WIND_SPEED ]
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以通过组合两个过滤器来优化?

wim*_*wim 5

您可以使用运算符使两个过滤器相交&

data = data[(data['RotSpeed'] <= ROTOR_SPEED) & (data['HorWindV'] <= WIND_SPEED)]
Run Code Online (Sandbox Code Playgroud)

或者用运算符联合两个条件|

data = data[(data['RotSpeed'] <= ROTOR_SPEED) | (data['HorWindV'] <= WIND_SPEED)]
Run Code Online (Sandbox Code Playgroud)

确保在字段周围使用括号并为其放置过滤器

但这不太可能是一个很大的优化。