code: def rand_gpuarray(*shape, **kwargs):
      r = rng.rand(*shape) * 2 - 1
      dtype = kwargs.pop("dtype", theano.config.floatX)
      cls = kwargs.pop("cls", None)
      if len(kwargs) != 0:
          raise TypeError(
              "Unexpected argument %s", list(kwargs.keys())[0]
          )
      return gpuarray.array(
          r, dtype=dtype, cls=cls, context=get_context(test_ctx_name)
      )
  
imports: from __future__ import absolute_import, print_function, division
  import unittest
  from theano.compat import izip
  from six import iteritems
  import numpy
  import theano
  import theano.tensor
  from theano.tensor import TensorType
  from theano.tensor.basic import alloc
  from theano.tensor.tests import test_basic
  from theano.tensor.tests.test_basic import rand, safe_make_node
  from theano.tests import unittest_tools
  from ..type import GpuArrayType, get_context, gpuarray_shared_constructor
  from ..basic_ops import host_from_gpu, HostFromGpu, GpuFromHost, GpuReshape, GpuToGpu, GpuAlloc, GpuAllocEmpty, GpuContiguous, gpu_join, GpuJoin, GpuSplit, GpuEye, GpuTri, gpu_contiguous
  from ..elemwise import GpuDimShuffle, GpuElemwise
  from ..subtensor import GpuSubtensor
  from .config import mode_with_gpu, mode_without_gpu, test_ctx_name
  from pygpu import gpuarray
label_desc: Use image node_id 3 for calling a global function with example usage: rand_gpuarray() and returns: gpuarray