In [87]: var2 = np.array([1,2,3,4,5])
In [88]: np.insert(var2,[1,2,3,4],[0])
Out[88]: array([1, 0, 2, 0, 3, 0, 4, 0, 5])
In [94]: np.insert(var2,[1,1,1,2,2,2,3,3,3,4,4,4],0)
Out[94]: array([1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5])
In [96]: np.insert(var2,np.repeat(np.arange(1,5),3),0)
Out[96]: array([1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5])
Под одеялом insert
просто делает:
In [97]: res = np.zeros((var2.shape[0]+3*(var2.shape[0]-1)), dtype=var2.dtype)
In [98]: res[::4]=var2
In [99]: res
Out[99]: array([1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5])