Suppose I have a numpy array array of matrices A=numpy.array([[[1, 0, 0],[1, 1, 0],[0, 1, 0],[1, 1, 1]],[[1, 0, 0],[1, 1, 1],[0, 0, 1],[1, 0, 1]]]) and another array B=np.array([[1,2,3,4],[5,6,7,8]]) which we interpret as an array of columns to insert into A. How can I now insert the columns from B into A, i.e. to obtain [[[1, 1, 0, 0],[2, 1, 1, 0],[3, 0, 1, 0],[4, 1, 1, 1]],[[5, 1, 0, 0],[6, 1, 1, 1],[7, 0, 0, 1],[8, 1, 0, 1]]] ? I tried to use numpy.insert, but unfortunately I did not find to solve this problem with this method. Continue reading...