class_docstr: Representation of the attacking object used in the paper.
class_docstr_tok: ["Representation","of","the","attacking","object","used","in","the","paper","."]
code: def __mul__(
      self, other: Union[float, int, list, np.ndarray]
  ) -> "LaserBeam":
      if isinstance(other, (float, int)):
          return LaserBeam.from_numpy(other * self.to_numpy())
      if isinstance(other, np.ndarray):
          return LaserBeam.from_numpy(self.to_numpy() * other)
      if isinstance(other, list):
          return LaserBeam.from_numpy(self.to_numpy() * np.array(other))
      raise Exception("Not accepted value.")
  
imports: import logging
  from typing import Callable, List, Optional, Tuple, Union, Any
  import numpy
  from art.attacks.attack import EvasionAttack
  from art.attacks.evasion.laser_attack.algorithms import greedy_search
  from art.attacks.evasion.laser_attack.utils import AdversarialObject, AdvObjectGenerator, DebugInfo, ImageGenerator, Line, wavelength_to_rgb
label_desc: Use image node_id 7 for calling the LaserBeam obj's underlying member method code with example usage: obj.__mul__(other) and returns: LaserBeam, LaserBeam, LaserBeam