class_docstr: A GP to be used in multi-fidelity settings. 
class_docstr_tok: ["A","GP","to","be","used","in","multi-fidelity","settings","."]
docstr: Draws samples from a multi-fidelity GP. 
docstr_tok: ["Draws","samples","from","a","multi-fidelity","GP","."]
code: def draw_mf_samples(
      self, num_samples, ZZ_test=None, XX_test=None, *args, **kwargs
  ):
      """Draws samples from a multi-fidelity GP."""
      ZX_test = (
          None
          if ZZ_test is None
          else self.get_ZX_from_ZZ_XX(ZZ_test, XX_test)
      )
      return self.draw_samples(num_samples, ZX_test, *args, **kwargs)
  
imports: from __future__ import division
  from .None import kernel
  from .gp_core import GP, GPFitter, mandatory_gp_args
  from ..utils.option_handler import load_options
  from ..utils.reporters import get_reporter
  from ..utils.ancillary_utils import get_list_of_floats_as_str
label_desc: Use image node_id 8 for calling the MFGP obj's underlying member method code with example usage: obj.draw_mf_samples(num_samples, ZZ_test, XX_test) and returns: self