code: def _get_tensors_from_shapes(
      self, num_points, dim_points, num_outputs, num_pts_to_interpolate
  ):
      points = np.random.uniform(size=(num_points, dim_points))
      weights = np.random.uniform(
          size=(num_outputs, num_pts_to_interpolate)
      )
      indices = np.asarray(
          [
              np.random.permutation(num_points)[
                  :num_pts_to_interpolate
              ].tolist()
              for _ in range(num_outputs)
          ]
      )
      indices = np.expand_dims(indices, axis=-1)
      return points, weights, indices
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from absl.testing import parameterized
  import numpy
  from six.moves import range
  import tensorflow
  from tensorflow_graphics.math.interpolation import weighted
  from tensorflow_graphics.util import test_case
label_desc: Use image node_id 1 for calling the WeightedTest obj's underlying member method code with example usage: obj._get_tensors_from_shapes(num_points, dim_points, num_outputs, num_pts_to_interpolate) and returns: points,  weights,  indices