mindspore/docs/api/api_python/ops/mindspore.ops.func_randperm...

29 lines
1.4 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

mindspore.ops.randperm
========================
.. py:function:: mindspore.ops.randperm(n, seed=0, offset=0, dtype=mstype.int64)
生成从 0 到 n-1 的整数随机排列。
返回由 n 推断出的具有确定形状的张量,其中的随机数取自给定类型可以表示的数据范围。
.. note::
`n` 必须大于0。
返回一个Tensorshape和dtype由输入决定其元素为服从标准正态分布的 :math:`[0, 1)` 区间的数字。
参数:
- **n** (Union[Tensor, int]) - 输入大小如果为Tensor则形状为()或(1,)数据类型为int64。
- **seed** (int, 可选) - 随机种子。 默认值0。当seed为-1只有负值offset为0由时间决定。
- **offset** (int, 可选) - 优先级高于随机种子。 默认值0。必须是非负数。
- **dtype** (mindspore.dtype, 可选) - 输出的类型。必须是以下类型之一int32、int16、int8、uint8、int64、float64、float32、float16。 默认值int64。
返回:
Tensorshape由参数 `n` 决定dtype由参数 `dtype` 决定。
异常:
- **TypeError** - 如果 `dtype` 不是一个 `mstype.float_type` 类型。
- **ValueError** - 如果 `n` 是负数或0。
- **ValueError** - 如果 `seed` 不是非负整数。
- **ValueError** - 如果 `n` 是超过指定数据类型的最大范围。