mindspore.ops.random_gamma

mindspore.ops.random_gamma(shape, alpha, seed=0, seed2=0)[源代码]

根据伽马分布产生成随机数。

参数:
  • shape (Tensor) - 指定生成随机数的shape。任意维度的Tensor。

  • alpha (Tensor) - \(\alpha\) 分布的参数。应该大于0且数据类型为half、float32或者float64。

  • seed (int) - 随机数生成器的种子,必须是非负数,默认为0。

  • seed2 (int) - 随机数生成器的种子,必须是非负数,默认为0。

返回:

Tensor。shape是输入 shapealpha 拼接后的shape。数据类型和alpha一致。

异常:
  • TypeError C shape 不是Tensor。

  • TypeError C alpha 不是Tensor。

  • TypeError C seed 的数据类型不是int。

  • TypeError C alpha 的数据类型不是half、float32或者float64。

支持平台:

CPU

样例:

>>> import numpy as np
>>> import mindspore
>>> from mindspore import Tensor, ops
>>> shape = Tensor(np.array([7, 5]), mindspore.int32)
>>> alpha = Tensor(np.array([0.5, 1.5]), mindspore.float32)
>>> output = ops.random_gamma(shape, alpha, seed=5)
>>> result = output.shape
>>> print(result)
(7, 5, 2)