class_docstr: A `Goodman & Weare (2010)
  <https://msp.org/camcos/2010/5-1/p04.xhtml>`_ "walk move" with
  parallelization as described in `Foreman-Mackey et al. (2013)
  <https://arxiv.org/abs/1202.3665>`_.
  
  :param s: (optional)
      The number of helper walkers to use. By default it will use all the
      walkers in the complement.
class_docstr_tok: ["A","`","Goodman","&","Weare","(","2010",")","<","https",":","\/\/msp.org\/camcos\/2010\/5-1\/p04.xhtml",">","`","_","``","walk","move","''","with","parallelization","as","described","in","`","Foreman-Mackey","et","al",".","(","2013",")","<","https",":","\/\/arxiv.org\/abs\/1202.3665",">","`","_",".",":","param","s",":","(","optional",")","The","number","of","helper","walkers","to","use",".","By","default","it","will","use","all","the","walkers","in","the","complement","."]
code: def get_proposal(self, s, c, random):
      c = np.concatenate(c, axis=0)
      Ns, Nc = len(s), len(c)
      ndim = s.shape[1]
      q = np.empty_like(s)
      s0 = Nc if self.s is None else self.s
      for i in range(Ns):
          inds = random.choice(Nc, s0, replace=False)
          cov = np.atleast_2d(np.cov(c[inds], rowvar=0))
          q[i] = random.multivariate_normal(s[i], cov)
      return q, np.zeros(Ns, dtype=np.float64)
  
imports: import numpy
  from .red_blue import RedBlueMove
label_desc: Use image node_id 2 for calling the WalkMove obj's underlying member method code with example usage: obj.get_proposal(s, c, random) and returns: q,  np