code: def values(self):
          
  
          # This code comes from Jared Goguen at http://stackoverflow.com/a/37712597/1082565
          partition_array = np.empty((self.n_members, self.n_elements), dtype=int)
          masks = np.identity(self.n_elements, dtype=int)
          for i, c in enumerate(combinations_with_replacement(masks, self.n_meas)):
              partition_array[i,:] = sum(c)
  
          # Convert to dtype before returning
          return self.from_regular_array(partition_array)
docs: Returns an `np.array` of type `self.dtype` containing
          some values from the domain.
          For domains where ``is_finite`` is ``True``, all elements
          of the domain will be yielded exactly once.
  
          :rtype: `np.ndarray`