code: def _batched_outer_data(draw):
      shape = draw(helpers.get_shape(min_num_dims=2, max_num_dims=3))
      tensors_num = draw(helpers.ints(min_value=1, max_value=5))
      dtype, tensors = draw(
          helpers.dtype_and_values(
              num_arrays=tensors_num,
              available_dtypes=helpers.get_dtypes("valid"),
              shape=shape,
              large_abs_safety_factor=20,
              small_abs_safety_factor=20,
              safety_factor_scale="log",
          )
      )
      return dtype, tensors
  
imports: import math
  from hypothesis import strategies
  from hypothesis import assume
  import numpy
  import pytest
  import itertools
  import ivy_tests.test_ivy.helpers
  from ivy_tests.test_ivy.helpers import handle_test, BackendHandler
  import ivy
label_desc: Use image node_id 1 for calling a global function with example usage: _batched_outer_data(draw) and returns: dtype,  tensors