mindspore/docs/api/api_python/ops/mindspore.ops.Randperm.rst

27 lines
1.1 KiB
ReStructuredText
Raw Normal View History

mindspore.ops.Randperm
2022-08-30 16:34:32 +08:00
========================
2022-05-28 15:47:13 +08:00
.. py:class:: mindspore.ops.Randperm(max_length=1, pad=-1, dtype=mstype.int32)
生成从0到n-1不重复的n个随机样本。如果 `max_length` > n则末尾的 `max_length-n` 个元素使用 `pad` 填充。
2022-07-26 16:39:37 +08:00
参数:
- **max_length** (int) - 取样数量必须大于0。默认值1。
- **pad** (int) - 填充值。默认值:-1。
- **dtype** (mindspore.dtype) - 输出的数据类型。默认值mindspore.int32。
输入:
2022-12-09 11:45:51 +08:00
- **n** (Tensor) - shape为 :math:`(1,)` 的输入Tensor其数据类型为int32或int64须在[0, `max_length`]内取值。
2022-07-26 16:39:37 +08:00
输出:
- **output** (Tensor) - shape: (`max_length`,),数据类型为 `dtype`
异常:
- **TypeError** - `max_length``pad` 不是int类型。
- **TypeError** - `n` 不是Tensor。
- **TypeError** - `n` 包含非int元素。
- **TypeError** - `n` 包含负数。
2022-12-09 11:45:51 +08:00
- **TypeError** - `dtype` 不被支持。
- **ValueError** - `n` 超出 `dtype` 的有效范围。
- **ValueError** - `n` 大于 `max_length`