The copy()
method will reorder to C-contiguous order by default:
b = a.transpose(0,2,1).copy()
Be careful: the copy()
function has a different default behavior. With the function, you must explicitly specify the order to ensure a C-contiguous copy:
b = np.copy(a.transpose(0,2,1), order='C')
(Note that the docstring for the function says that the ndarray method is the preferred method for creating an array copy.)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…