import numpy as np grid = np.array([[10, 20, 30], [40, 50, 60]]) flat = grid.flatten() column_order = grid.flatten(order="F") raveled = grid.ravel() print("shape:", grid.shape) print("flat:", flat.tolist()) print("flat shape:", flat.shape) print("order F:", column_order.tolist()) print("flatten shares memory:", np.shares_memory(grid, flat)) print("ravel shares memory:", np.shares_memory(grid, raveled)) flat[0] = -1 print("after flatten edit:", grid.tolist()) raveled[1] = 999 print("after ravel edit:", grid.tolist())