MCPcopy
hub / github.com/dask/dask / permutation

Method permutation

dask/array/_array_expr/random.py:287–303  ·  view source on GitHub ↗
(self, x)

Source from the content-addressed store, hash-verified

285
286 @derived_from(np.random.Generator, skipblocks=1)
287 def permutation(self, x):
288 from dask.array.slicing import shuffle_slice
289
290 if self._backend_name == "cupy":
291 raise NotImplementedError(
292 "`Generator.permutation` not supported for cupy-backed "
293 "Generator objects. Use the 'numpy' array backend to "
294 "call `dask.array.random.default_rng`, or pass in "
295 " `numpy.random.PCG64()`."
296 )
297
298 if isinstance(x, numbers.Number):
299 x = arange(x, chunks="auto")
300
301 index = self._backend.arange(len(x))
302 _shuffle(self._bit_generator, index)
303 return shuffle_slice(x, index)
304
305 @derived_from(np.random.Generator, skipblocks=1)
306 def poisson(self, lam=1.0, size=None, chunks="auto", **kwargs):

Callers 2

test_cupy_unsupportedFunction · 0.45
test_permutationFunction · 0.45

Calls 4

arangeFunction · 0.90
shuffle_sliceFunction · 0.90
_shuffleFunction · 0.70
arangeMethod · 0.45

Tested by 2

test_cupy_unsupportedFunction · 0.36
test_permutationFunction · 0.36