class_docstr: An MFGP for Euclidean spaces. 
class_docstr_tok: ["An","MFGP","for","Euclidean","spaces","."]
docstr: Gets the coordinates in the joint space from the individual fidelity and
  domain spaces. 
code: def get_ZX_from_ZZ_XX(self, ZZ, XX):
      """Gets the coordinates in the joint space from the individual fidelity and
      domain spaces."""
      ordering = np.argsort(self.fidel_coords + self.domain_coords)
      if hasattr(ZZ, "__iter__") and len(ZZ) == 0:
          return []
      elif hasattr(ZZ[0], "__iter__"):
          # A list of points
          self._test_fidel_domain_dims(len(ZZ[0]), len(XX[0]))
          ZX_unordered = np.concatenate(
              (np.array(ZZ), np.array(XX)), axis=1
          )
          ZX = ZX_unordered[:, ordering]
          return list(ZX)
      else:
          # A single new point
          self._test_fidel_domain_dims(len(ZZ), len(XX))
          zx_unordered = np.concatenate((ZZ, XX))
          return zx_unordered[ordering]
  
imports: from __future__ import division
  from argparse import Namespace
  import numpy
  from .None import gp_core, mf_gp
  from .None import kernel
  from ..utils.ancillary_utils import get_list_of_floats_as_str
  from ..utils.general_utils import get_sublist_from_indices, map_to_bounds
  from ..utils.option_handler import get_option_specs, load_options
  from ..utils.oper_utils import random_sample_from_discrete_domain
  from ..utils.reporters import get_reporter
label_desc: Use image node_id 3 for calling the EuclideanMFGP obj's underlying member method code with example usage: obj.get_ZX_from_ZZ_XX(ZZ, XX) and returns: list, list, zx_unordered