import numpy as np grid = np.array([[10, 20, 30], [40, 50, 60]]) flat = grid.flatten() print("original shape:", grid.shape) print("flattened shape:", flat.shape) print("row-major:", flat.tolist()) column_major = grid.flatten(order="F") print("column-major:", column_major.tolist()) flat[0] = -1 print("flatten shares memory:", np.shares_memory(grid, flat)) print("source after edit:", grid.tolist())