class_docstr: Independent Joint Distribution 
docstr: Returns samples drawn from distribution using Metropolis sampler
code: def draw_samples_metropolis(self, size, init_sample, *args):
      """Returns samples drawn from distribution using Metropolis sampler"""
      samples = np.zeros((len(self.rv_s), size))
      for i, rv in enumerate(self.rv_s):
          samples[i] = rv.draw_samples(
              "metropolis", size, init_sample, *args
          )
      return samples
  
file_path: dragonfly/dragonfly/distributions/product.py
imports: from __future__ import absolute_import
  import numpy
  from .distribution import Distribution
label_desc: Use image node_id 7 for calling the JointDistribution obj's underlying member method code with example usage: obj.draw_samples_metropolis(size, init_sample) and returns: samples