class_docstr: A Filter computed from a numexpr expression.
class_docstr_tok: ["A","Filter","computed","from","a","numexpr","expression","."]
docstr: Compute our result with numexpr, then re-apply `mask`.
docstr_tok: ["Compute","our","result","with","numexpr",",","then","re-apply","`","mask","`","."]
code: def _compute(self, arrays, dates, assets, mask):
      """
      Compute our result with numexpr, then re-apply `mask`.
      """
      return (
          super(NumExprFilter, self)._compute(
              arrays,
              dates,
              assets,
              mask,
          )
          & mask
      )
  
imports: from itertools import chain
  from operator import attrgetter
  from numpy import float64, nan, nanpercentile
  from catalyst.errors import BadPercentileBounds, NonExistentAssetInTimeFrame, UnsupportedDataType
  from catalyst.lib.labelarray import LabelArray
  from catalyst.lib.rank import is_missing
  from catalyst.pipeline.expression import BadBinaryOperator, FILTER_BINOPS, method_name_for_op, NumericalExpression
  from catalyst.pipeline.mixins import AliasedMixin, CustomTermMixin, DownsampledMixin, LatestMixin, PositiveWindowLengthMixin, RestrictedDTypeMixin, SingleInputMixin
  from catalyst.pipeline.term import ComputableTerm, Term
  from catalyst.utils.input_validation import expect_types
  from catalyst.utils.memoize import classlazyval
  from catalyst.utils.numpy_utils import bool_dtype, repeat_first_axis
label_desc: Use image node_id 2 for calling the NumExprFilter obj's underlying member method code with example usage: obj._compute(arrays, dates, assets, mask) and returns: unknown