code: def test_column_stack_execution(setup):
      a_data = np.array((1, 2, 3))
      b_data = np.array((2, 3, 4))
      a = tensor(a_data, chunk_size=1)
      b = tensor(b_data, chunk_size=2)
  
      c = column_stack((a, b))
      res = c.execute().fetch()
      expected = np.column_stack((a_data, b_data))
      np.testing.assert_equal(res, expected)
  
      a_data = np.random.rand(4, 2, 3)
      b_data = np.random.rand(4, 2, 3)
      a = tensor(a_data, chunk_size=1)
      b = tensor(b_data, chunk_size=2)
  
      c = column_stack((a, b))
      res = c.execute().fetch()
      expected = np.column_stack((a_data, b_data))
      np.testing.assert_equal(res, expected)
  
file_path: mars/mars/tensor/merge/tests/test_merge_execution.py
imports: import numpy
  import scipy.sparse
  import pytest
  from ...datasource import tensor, empty, eye, ones, zeros
  from ...None import concatenate, stack, hstack, vstack, dstack, column_stack, union1d, array, block, append
label_desc: Use image node_id 6 for calling a global function with example usage: test_column_stack_execution(setup) without return types