class_docstr: Numpy printer which handles vectorized piecewise functions,
  logical operators, etc.
class_docstr_tok: ["Numpy","printer","which","handles","vectorized","piecewise","functions",",","logical","operators",",","etc","."]
docstr: `settings` is passed to CodePrinter.__init__()
  `module` specifies the array module to use, currently 'NumPy', 'CuPy'
  or 'JAX'.
docstr_tok: ["`","settings","`","is","passed","to","CodePrinter.__init__","(",")","`","module","`","specifies","the","array","module","to","use",",","currently","'NumPy","'",",","'CuPy'","or","'JAX","'","."]
code: def __init__(self, settings=None):
      """
      `settings` is passed to CodePrinter.__init__()
      `module` specifies the array module to use, currently 'NumPy', 'CuPy'
      or 'JAX'.
      """
      self.language = "Python with {}".format(self._module)
      self.printmethod = "_{}code".format(self._module)
  
      self._kf = {**PythonCodePrinter._kf, **self._kf}
  
      super().__init__(settings=settings)
  
imports: from sympy.core import S
  from sympy.core.function import Lambda
  from sympy.core.power import Pow
  from .pycode import PythonCodePrinter, _known_functions_math, _print_known_const, _print_known_func, _unpack_integral_limits, ArrayPrinter
  from .codeprinter import CodePrinter
label_desc: Use image node_id 1 to create a new NumPyPrinter object from inherited base classes: ArrayPrinter, PythonCodePrinter with example: obj = NumPyPrinter(settings)