class_docstr: This module implements the filter function for audio signals. It provides with an infinite impulse response (IIR)
  or finite impulse response (FIR) filter. This implementation is a wrapper around the `scipy.signal.lfilter`
  function in the `scipy` package.
code: def _check_params(self) -> None:
      if (
          not isinstance(self.denominator_coef, np.ndarray)
          or self.denominator_coef[0] == 0
      ):
          raise ValueError(
              "The first element of the denominator coefficient vector must be non zero."
          )
  
      if self.clip_values is not None:
          if len(self.clip_values) != 2:
              raise ValueError(
                  "`clip_values` should be a tuple of 2 floats containing the allowed data range."
              )
  
          if np.array(self.clip_values[0] >= self.clip_values[1]).any():
              raise ValueError("Invalid `clip_values`: min >= max.")
  
      if not isinstance(self.numerator_coef, np.ndarray):
          raise ValueError(
              "The numerator coefficient vector has to be of type `np.ndarray`."
          )
  
      if not isinstance(self.axis, int):
          raise ValueError(
              "The axis of the input data array has to be of type `int`."
          )
  
      if self.initial_cond is not None and not isinstance(
          self.initial_cond, np.ndarray
      ):
          raise ValueError(
              "The initial conditions for the filter delays must be of type `np.ndarray`."
          )
  
      if not isinstance(self.verbose, bool):
          raise ValueError(
              "The argument `verbose` has to be of type bool."
          )
  
file_path: adversarial-robustness-toolbox/art/preprocessing/audio/l_filter/numpy.py
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import logging
  from typing import Optional, Tuple, TYPE_CHECKING
  from scipy.signal import lfilter
  import numpy
  from tqdm.auto import tqdm
  from art.preprocessing.preprocessing import Preprocessor
label_desc: Use image node_id 5 for calling the LFilter obj's underlying member method code with example usage: obj._check_params() without return types