class_docstr: Translates slice objects to concatenation along the second axis.
  
  This is short-hand for ``mt.r_['-1,2,0', index expression]``, which is
  useful because of its common occurrence. In particular, tensors will be
  stacked along their last axis after being upgraded to at least 2-D with
  1's post-pended to the shape (column vectors made out of 1-D tensors).
  
  See Also
  --------
  column_stack : Stack 1-D tensors as columns into a 2-D tensor.
  r_ : For more detailed documentation.
  
  Examples
  --------
  >>> import mars.tensor as mt
  
  >>> mt.c_[mt.array([1,2,3]), mt.array([4,5,6])].execute()
  array([[1, 4],
         [2, 5],
         [3, 6]])
  >>> mt.c_[mt.array([[1,2,3]]), 0, 0, mt.array([[4,5,6]])].execute()
  array([[1, 2, 3, ..., 4, 5, 6]])
class_docstr_tok: ["Translates","slice","objects","to","concatenation","along","the","second","axis",".","This","is","short-hand","for","``","mt.r_","[","'-1,2,0","'",",","index","expression","]","``",",","which","is","useful","because","of","its","common","occurrence",".","In","particular",",","tensors","will","be","stacked","along","their","last","axis","after","being","upgraded","to","at","least","2-D","with","1","'s","post-pended","to","the","shape","(","column","vectors","made","out","of","1-D","tensors",")",".","See","Also","--","--","--","--","column_stack",":","Stack","1-D","tensors","as","columns","into","a","2-D","tensor",".","r_",":","For","more","detailed","documentation",".","Examples","--","--","--","--",">",">",">","import","mars.tensor","as","mt",">",">",">","mt.c_","[","mt.array","(","[","1,2,3","]",")",",","mt.array","(","[","4,5,6","]",")","]",".execute","(",")","array","(","[","[","1",",","4","]",",","[","2",",","5","]",",","[","3",",","6","]","]",")",">",">",">","mt.c_","[","mt.array","(","[","[","1,2,3","]","]",")",",","0",",","0",",","mt.array","(","[","[","4,5,6","]","]",")","]",".execute","(",")","array","(","[","[","1",",","2",",","3",",","...",",","4",",","5",",","6","]","]",")"]
code: def __init__(self):
      AxisConcatenator.__init__(self, -1, ndmin=2, trans1d=0)
  
imports: import math
  import numpy
  from numpy.core.numerictypes import find_common_type
  from numpy.core.numeric import ScalarType
  from numpy.lib.index_tricks import ndindex
  from ..None import datasource
  from ..core import Tensor
  from ..base import ndim
  from ..merge import concatenate
label_desc: Use image node_id 1 to create a new CClass object from inherited base classes: AxisConcatenator with example: obj = CClass()