code: def _get_array_axes_probs(draw):
      array_dtypes = draw(helpers.get_dtypes(kind="float"))
      array_dtype, array, axes = draw(
          helpers.dtype_values_axis(
              available_dtypes=array_dtypes,
              small_abs_safety_factor=5,
              large_abs_safety_factor=5,
              min_num_dims=1,
              max_num_dims=5,
              max_dim_size=7,
              max_axes_size=5,
              valid_axis=True,
              force_int_axis=True,
              min_value=1,
              max_value=300,
          )
      )
      q = np.round(
          np.array(
              draw(
                  helpers.lists(
                      x=helpers.floats(
                          min_value=0,
                          max_value=1,
                          small_abs_safety_factor=50,
                          large_abs_safety_factor=50,
                          safety_factor_scale="log",
                          abs_smallest_val=1e-1,
                          mixed_fn_compos=False,
                      ),
                      min_size=1,
                      max_size=10,
                  )
              )
          ),
          decimals=3,
      )
  
      return array_dtype, array, axes, q
  
imports: from hypothesis import strategies, assume
  import numpy
  import ivy
  import ivy_tests.test_ivy.helpers
  import ivy_tests.test_ivy.test_frontends.test_numpy.helpers
  from ivy_tests.test_ivy.helpers import handle_frontend_test
  from ivy_tests.test_ivy.test_functional.test_core.test_statistical import _statistical_dtype_values, _get_castable_dtype
  from ivy import inf
label_desc: Use image node_id 1 for calling a global function with example usage: _get_array_axes_probs(draw) and returns: array_dtype,  array,  axes,  q