31
31
32
32
_builtin_open = open # builtin open is later shadowed by a local open function
33
33
34
+ __doctest_requires__ = {("*" ): ["numpy>=2.2" ]}
35
+
34
36
35
37
def _check_and_update_path (store : BaseStore , path ):
36
38
if getattr (store , "_store_version" , 2 ) > 2 and not path :
@@ -174,13 +176,13 @@ def save_array(store: StoreLike, arr, *, zarr_version=None, path=None, **kwargs)
174
176
>>> arr = np.arange(10000)
175
177
>>> zarr.save_array('data/example.zarr', arr)
176
178
>>> zarr.load('data/example.zarr')
177
- array([ 0, 1, 2, ..., 9997, 9998, 9999])
179
+ array([ 0, 1, 2, ..., 9997, 9998, 9999], shape=(10000,) )
178
180
179
181
Save an array to a single file (uses a :class:`ZipStore`)::
180
182
181
183
>>> zarr.save_array('data/example.zip', arr)
182
184
>>> zarr.load('data/example.zip')
183
- array([ 0, 1, 2, ..., 9997, 9998, 9999])
185
+ array([ 0, 1, 2, ..., 9997, 9998, 9999], shape=(10000,) )
184
186
185
187
"""
186
188
may_need_closing = _might_close (store )
@@ -234,9 +236,9 @@ def save_group(store: StoreLike, *args, zarr_version=None, path=None, **kwargs):
234
236
>>> loader
235
237
<LazyLoader: arr_0, arr_1>
236
238
>>> loader['arr_0']
237
- array([ 0, 1, 2, ..., 9997, 9998, 9999])
239
+ array([ 0, 1, 2, ..., 9997, 9998, 9999], shape=(10000,) )
238
240
>>> loader['arr_1']
239
- array([10000, 9999, 9998, ..., 3, 2, 1])
241
+ array([10000, 9999, 9998, ..., 3, 2, 1], shape=(10000,) )
240
242
241
243
Save several arrays using named keyword arguments::
242
244
@@ -245,9 +247,9 @@ def save_group(store: StoreLike, *args, zarr_version=None, path=None, **kwargs):
245
247
>>> loader
246
248
<LazyLoader: bar, foo>
247
249
>>> loader['foo']
248
- array([ 0, 1, 2, ..., 9997, 9998, 9999])
250
+ array([ 0, 1, 2, ..., 9997, 9998, 9999], shape=(10000,) )
249
251
>>> loader['bar']
250
- array([10000, 9999, 9998, ..., 3, 2, 1])
252
+ array([10000, 9999, 9998, ..., 3, 2, 1], shape=(10000,) )
251
253
252
254
Store several arrays in a single zip file (uses a :class:`ZipStore`)::
253
255
@@ -256,9 +258,9 @@ def save_group(store: StoreLike, *args, zarr_version=None, path=None, **kwargs):
256
258
>>> loader
257
259
<LazyLoader: bar, foo>
258
260
>>> loader['foo']
259
- array([ 0, 1, 2, ..., 9997, 9998, 9999])
261
+ array([ 0, 1, 2, ..., 9997, 9998, 9999], shape=(10000,) )
260
262
>>> loader['bar']
261
- array([10000, 9999, 9998, ..., 3, 2, 1])
263
+ array([10000, 9999, 9998, ..., 3, 2, 1], shape=(10000,) )
262
264
263
265
Notes
264
266
-----
@@ -316,13 +318,13 @@ def save(store: StoreLike, *args, zarr_version=None, path=None, **kwargs):
316
318
>>> arr = np.arange(10000)
317
319
>>> zarr.save('data/example.zarr', arr)
318
320
>>> zarr.load('data/example.zarr')
319
- array([ 0, 1, 2, ..., 9997, 9998, 9999])
321
+ array([ 0, 1, 2, ..., 9997, 9998, 9999], shape=(10000,) )
320
322
321
323
Save an array to a Zip file (uses a :class:`ZipStore`)::
322
324
323
325
>>> zarr.save('data/example.zip', arr)
324
326
>>> zarr.load('data/example.zip')
325
- array([ 0, 1, 2, ..., 9997, 9998, 9999])
327
+ array([ 0, 1, 2, ..., 9997, 9998, 9999], shape=(10000,) )
326
328
327
329
Save several arrays to a directory on the file system (uses a
328
330
:class:`DirectoryStore` and stores arrays in a group)::
@@ -336,9 +338,9 @@ def save(store: StoreLike, *args, zarr_version=None, path=None, **kwargs):
336
338
>>> loader
337
339
<LazyLoader: arr_0, arr_1>
338
340
>>> loader['arr_0']
339
- array([ 0, 1, 2, ..., 9997, 9998, 9999])
341
+ array([ 0, 1, 2, ..., 9997, 9998, 9999], shape=(10000,) )
340
342
>>> loader['arr_1']
341
- array([10000, 9999, 9998, ..., 3, 2, 1])
343
+ array([10000, 9999, 9998, ..., 3, 2, 1], shape=(10000,) )
342
344
343
345
Save several arrays using named keyword arguments::
344
346
@@ -347,9 +349,9 @@ def save(store: StoreLike, *args, zarr_version=None, path=None, **kwargs):
347
349
>>> loader
348
350
<LazyLoader: bar, foo>
349
351
>>> loader['foo']
350
- array([ 0, 1, 2, ..., 9997, 9998, 9999])
352
+ array([ 0, 1, 2, ..., 9997, 9998, 9999], shape=(10000,) )
351
353
>>> loader['bar']
352
- array([10000, 9999, 9998, ..., 3, 2, 1])
354
+ array([10000, 9999, 9998, ..., 3, 2, 1], shape=(10000,) )
353
355
354
356
Store several arrays in a single zip file (uses a :class:`ZipStore`)::
355
357
@@ -358,9 +360,9 @@ def save(store: StoreLike, *args, zarr_version=None, path=None, **kwargs):
358
360
>>> loader
359
361
<LazyLoader: bar, foo>
360
362
>>> loader['foo']
361
- array([ 0, 1, 2, ..., 9997, 9998, 9999])
363
+ array([ 0, 1, 2, ..., 9997, 9998, 9999], shape=(10000,) )
362
364
>>> loader['bar']
363
- array([10000, 9999, 9998, ..., 3, 2, 1])
365
+ array([10000, 9999, 9998, ..., 3, 2, 1], shape=(10000,) )
364
366
365
367
See Also
366
368
--------
0 commit comments