请问这里的np.bool_报错是为什么

        for i in ti.ndrange((1, self.ny - 1)):
            if self.obstacle_mask[1, i] != 1:
                ux = 0.
                if self.inlet_y_min <= i <= self.inlet_y_max:
                    ux = 4 * u_x * (self.inlet_y_max - i) * (i - self.inlet_y_min) / (self.D ** 2)
                    self.vel[1, i] = [ux, u_y]
                    self.rho[1, i] = pressure_in
                    for k in ti.static(range(self.q)):
                        self.f_old[1, i, k] = self.feq(k, self.rho[1, i], self.vel[1, i])

DeprecationWarning: In future, it will be an error for ‘np.bool_’ scalars to be interpreted as an index
return Expr(_ti_core.make_const_expr_int(constant_dtype, val))

就是第4行这边的判断语句导致的问题
if self.inlet_y_min <= i <= self.inlet_y_max:

我们短时间内应该不会做这个Deprecation,所以你可以暂时不用管。当然你也可以将np.bool类型的变量使用ti.cast转化为ti.i32,然后用于indexing或者比较