In [1]:
import numpy as np
In [2]:
import skimage.util
In [3]:
a = np.arange(24).reshape(4, 6)
print(a)
In [4]:
blocks = skimage.util.view_as_blocks(a, (2, 3))
print(blocks)
In [5]:
print(type(blocks))
In [6]:
print(blocks.shape)
In [7]:
print(blocks[0, 0])
In [8]:
print(blocks[0, 1])
In [9]:
print(blocks[1, 0])
In [10]:
print(blocks[1, 1])
In [11]:
# blocks = skimage.util.view_as_blocks(a, (2, 4))
# ValueError: 'block_shape' is not compatible with 'arr_in'
In [12]:
print(np.shares_memory(a, blocks))
In [13]:
a[0, 0] = 100
In [14]:
print(blocks[0, 0])
In [15]:
a = np.arange(24).reshape(4, 6)
blocks_copy = skimage.util.view_as_blocks(a, (2, 3)).copy()
In [16]:
print(np.shares_memory(a, blocks_copy))
In [17]:
a[0, 0] = 100
In [18]:
print(blocks_copy[0, 0])
In [19]:
blocks_copy2 = skimage.util.view_as_blocks(a.copy(), (2, 3))
In [20]:
print(np.shares_memory(a, blocks_copy2))