code: def samplepts(lb, ub, npts, dist=None):
      """
      takes lower and upper bounds (e.g. lb = [0,3], ub = [2,4])
      produces a list of sample points s = [[1,3],[1,4],[2,3],[2,4]]
  
      Inputs:
          lb  --  a list of the lower bounds
          ub  --  a list of the upper bounds
          npts  --  number of sample points
          dist  --  a mystic.math.Distribution instance (or list of Distributions)
      """
      from mystic.math.samples import random_samples
  
      q = random_samples(lb, ub, npts, dist)
      return q.T.tolist()
  
label_desc: Use image node_id 2 for calling a global function with example usage: samplepts(lb, ub, npts, dist) and returns: q