code: def _sparse_coo_indices_values_shape(draw):
      num_elem = draw(helpers.ints(min_value=2, max_value=8))
      dim1 = draw(helpers.ints(min_value=2, max_value=5))
      dim2 = draw(helpers.ints(min_value=5, max_value=10))
      value_dtype = draw(helpers.get_dtypes("numeric", full=False))[0]
      coo_indices = draw(
          helpers.array_values(
              dtype="int64",
              shape=(2, num_elem),
              min_value=0,
              max_value=dim1,
              exclude_min=False,
          )
      )
      values = draw(
          helpers.array_values(dtype=value_dtype, shape=(num_elem,))
      )
      shape = (dim1, dim2)
      return coo_indices, value_dtype, values, shape
  
file_path: ivy/ivy_tests/test_ivy/test_functional/test_experimental/test_core/test_sparse_array.py
imports: from hypothesis import strategies
  import ivy
  import numpy
  import ivy_tests.test_ivy.helpers
  from ivy_tests.test_ivy.helpers import handle_method
label_desc: Use image node_id 3 for calling a global function with example usage: _sparse_coo_indices_values_shape(draw) and returns: coo_indices,  value_dtype,  values,  shape