mindspore.numpy.average

mindspore.numpy.average(x, axis=None, weights=None, returned=False)[源代码]

沿指定轴计算加权平均值。

参数:
  • x (Tensor) - 需要平均的Tensor。

  • axis (Union[None, int, tuple(int)],可选) - 沿 axisx 进行平均。默认值: None 。 如果 axisNone ,它将对张量 x 的所有元素进行平均。如果 axis 是负数,它将从最后一个 axis 数回到第一个 axis

  • weights (Union[None, Tensor],可选) - weightsx 中的值相关联。 默认值: None 。 如果 weightsNone ,所有 x 中的数据的权重假设为1。 如果 weights 是一个1-D的Tensor, 其长度必须与给定的 axis 的长度相等。 否则, weights 应该与 x 具有相同的shape。

  • returned (bool,可选) - 默认值:False。 如果为 True, 函数将返回tuple (average, sum_of_weights)。 如果为 False ,只返回平均值。

返回:

平均后的Tensor。 如果 returnedTrue ,返回tuple。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore.numpy as np
>>> input_x = np.array([[1., 2.], [3., 4.]])
>>> output = np.average(input_x, axis=0, weights=input_x, returned=True)
>>> print(output)
(Tensor(shape=[2], dtype=Float32, value= [ 2.50000000e+00,  3.33333325e+00]),
 Tensor(shape=[2], dtype=Float32, value= [ 4.00000000e+00,  6.00000000e+00]))