我想生成一个指向磁盘上 zarr 数组的一部分的zarr数组,类似于如何sliced = np_arr[5]
让我查看. 示例代码:np_arr
sliced
np_arr
import matplotlib.pyplot as plt
import numpy as np
import zarr
arr = zarr.open(
'temp.zarr',
mode='a',
shape=(4, 32, 32),
chunks=(1, 16, 16),
dtype=np.float32,
)
arr[:] = np.random.random((4, 32, 32))
fig, ax = plt.subplots(1, 2)
arr[2, ...] = 0 # works fine, "wipes" slice 2
ax[0].imshow(arr[2]) # all 0s
arr_slice = arr[1] # returns a NumPy array — loses ties to zarr on disk
arr_slice[:] = 0
ax[1].imshow(arr[1]) # no surprises — shows original random data
plt.show()
有什么我可以写的,而不是arr_slice = arr[1]
让磁盘上的数组arr_slice
成为一个(可写的)视图?arr