class_docstr: Base class for factors representing various multivariate
  representations.
docstr: Gives the ContinuousFactor product with the other factor.
  
  Parameters
  ----------
  other: ContinuousFactor
      The ContinuousFactor to be multiplied.
  
  Returns
  -------
  ContinuousFactor or None:
                  if inplace=True (default) returns None
                  if inplace=False returns a new `ContinuousFactor` instance.
  
  Examples
  --------
  >>> from pgmpy.factors.continuous import ContinuousFactor
  >>> from scipy.stats import multivariate_normal
  >>> sn_pdf1 = lambda x: multivariate_normal.pdf([x], [0], [[1]])
  >>> sn_pdf2 = lambda x1,x2: multivariate_normal.pdf([x1, x2], [0, 0], [[1, 0], [0, 1]])
  >>> sn1 = ContinuousFactor(['x2'], sn_pdf1)
  >>> sn2 = ContinuousFactor(['x1', 'x2'], sn_pdf2)
  
  >>> sn3 = sn1.product(sn2, inplace=False)
  >>> sn3.assignment(0, 0)
  0.063493635934240983
  
  >>> sn3 = sn1 * sn2
  >>> sn3.assignment(0, 0)
  0.063493635934240983
docstr_tok: ["Gives","the","ContinuousFactor","product","with","the","other","factor",".","Parameters","--","--","--","--","--","other",":","ContinuousFactor","The","ContinuousFactor","to","be","multiplied",".","Returns","--","--","--","-","ContinuousFactor","or","None",":","if","inplace=True","(","default",")","returns","None","if","inplace=False","returns","a","new","`","ContinuousFactor","`","instance",".","Examples","--","--","--","--",">",">",">","from","pgmpy.factors.continuous","import","ContinuousFactor",">",">",">","from","scipy.stats","import","multivariate_normal",">",">",">","sn_pdf1","=","lambda","x",":","multivariate_normal.pdf","(","[","x","]",",","[","0","]",",","[","[","1","]","]",")",">",">",">","sn_pdf2","=","lambda","x1",",","x2",":","multivariate_normal.pdf","(","[","x1",",","x2","]",",","[","0",",","0","]",",","[","[","1",",","0","]",",","[","0",",","1","]","]",")",">",">",">","sn1","=","ContinuousFactor","(","[","'x2","'","]",",","sn_pdf1",")",">",">",">","sn2","=","ContinuousFactor","(","[","'x1","'",",","'x2","'","]",",","sn_pdf2",")",">",">",">","sn3","=","sn1.product","(","sn2",",","inplace=False",")",">",">",">","sn3.assignment","(","0",",","0",")","0.063493635934240983",">",">",">","sn3","=","sn1","*","sn2",">",">",">","sn3.assignment","(","0",",","0",")","0.063493635934240983"]
code: def product(self, other, inplace=True):
      """
      Gives the ContinuousFactor product with the other factor.
  
      Parameters
      ----------
      other: ContinuousFactor
          The ContinuousFactor to be multiplied.
  
      Returns
      -------
      ContinuousFactor or None:
                      if inplace=True (default) returns None
                      if inplace=False returns a new `ContinuousFactor` instance.
  
      Examples
      --------
      >>> from pgmpy.factors.continuous import ContinuousFactor
      >>> from scipy.stats import multivariate_normal
      >>> sn_pdf1 = lambda x: multivariate_normal.pdf([x], [0], [[1]])
      >>> sn_pdf2 = lambda x1,x2: multivariate_normal.pdf([x1, x2], [0, 0], [[1, 0], [0, 1]])
      >>> sn1 = ContinuousFactor(['x2'], sn_pdf1)
      >>> sn2 = ContinuousFactor(['x1', 'x2'], sn_pdf2)
  
      >>> sn3 = sn1.product(sn2, inplace=False)
      >>> sn3.assignment(0, 0)
      0.063493635934240983
  
      >>> sn3 = sn1 * sn2
      >>> sn3.assignment(0, 0)
      0.063493635934240983
      """
      return self._operate(other, "product", inplace)
  
imports: import types
  import numpy
  import scipy.integrate
  from pgmpy.factors.base import BaseFactor
  from pgmpy.factors.distributions import GaussianDistribution, CustomDistribution
label_desc: Use image node_id 14 for calling the ContinuousFactor obj's underlying member method code with example usage: obj.product(other, inplace) and returns: self