import numpy as np values = np.arange(12) grid = values.reshape(3, 4) records = grid.reshape(2, -1, 3) values_preserved = np.array_equal(grid.reshape(-1), values) shares_memory = np.shares_memory(values, records) print("values shape:", values.shape) print("grid shape:", grid.shape) print(grid) print("records shape:", records.shape) print("values preserved:", values_preserved) print("shares memory:", shares_memory) assert grid.shape == (3, 4) assert records.shape == (2, 2, 3) assert values_preserved assert shares_memory