Minicubes
import skimage
import numpy as np
Resources:
- scikit-image - view-as-windows
- scikit-image - view_as_blocks
- my function
Example I - Time Series¶
A = np.arange(9)
A
window_shape = (3,)
B = skimage.util.view_as_windows(A, window_shape)
B
Example 2 - 2D Arrays¶
A = np.arange(4*4).reshape(4,4)
A
window_shape = (3,3)
B = skimage.util.view_as_windows(A, window_shape)
B
Example 3 - 3D Arrays¶
A = np.arange(4*4*4).reshape(4,4,4)
A
window_shape = (3,3,1)
B = skimage.util.view_as_windows(A, window_shape)
B.shape
Example 4 - 3D Arrays w. Coordinates¶
x = np.array([[1,2,3],[4,5,6],[7,8,9]]).reshape(-1,1)
x.shape
lat = np.linspace(-10, 10, 3)
lon = np.linspace(0, 10, 3)
time = ['2001', '2002', '2003']
data = np.random.randn(lon.shape[0], lat.shape[0], len(time))
data.shape
x_cube = skimage.util.view_as_windows(data, (2,2,1),step=(1,1,1))
x_cube