Yes, you can filter a 2D array based on conditions for rows and columns using logical operators.
arr_2d = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
row_condition = arr_2d[:, 1] > 2
col_condition = arr_2d[0, :] % 2 == 0
filtered_arr_2d = arr_2d[row_condition][:, col_condition]
print(filtered_arr_2d)
# Output:
# [[2]
# [8]]