code: def _scale(self, p):
      if p == 1.0:
          return
      try:
          self._coeffs
      except AttributeError:
          self.__dict__["coeffs"] *= p
      else:
          # the coeffs attr is be made private in future versions of numpy
          self._coeffs *= p
  
      evf = self._eval_func
      if evf:
          self.__dict__["_eval_func"] = lambda x: evf(x) * p
      self.__dict__["normcoef"] *= p
  
imports: from __future__ import division, print_function, absolute_import
  import numpy
  from numpy import exp, inf, pi, sqrt, floor, sin, cos, around, int, hstack, arccos, arange
  from scipy import linalg
  from scipy.special import airy
  from .None import _ufuncs
  from .None import _ufuncs
  from .None import specfun
  from ._ufuncs import binom, eval_jacobi, eval_sh_jacobi, eval_gegenbauer, eval_chebyt, eval_chebyu, eval_chebys, eval_chebyc, eval_sh_chebyt, eval_sh_chebyu, eval_legendre, eval_sh_legendre, eval_genlaguerre, eval_laguerre, eval_hermite, eval_hermitenorm
label_desc: Use image node_id 3 for calling the orthopoly1d obj's underlying member method code with example usage: obj._scale(p) without return types