Let\'s say I have this array x:
x = array([1, 2, 3, 4, 5, 6, 7, 8])
x.shape = (8,1)
I want to reshape it to become
array([[1, 3
The easiest way to do this is to specify the order
argument in reshape
function.
You need the Fortran order.
Side note: Matlab by default is using Fortran order but in python you need to specify that.
Use this:
x = np.array([1, 2, 3, 4, 5, 6, 7, 8])
y = x.reshape(2,4, order='F')
print(y)
#array([[1, 3, 5, 7],
# [2, 4, 6, 8]])