maxframe.tensor.nancumprod#
- maxframe.tensor.nancumprod(a, axis=None, dtype=None, out=None)[源代码]#
返回给定轴上张量元素的累积乘积,将非数字(NaN)视为1。遇到 NaN 时累积乘积不会改变,前导的 NaN 会被替换为1。
对于全部为 NaN 或空的切片,返回1。
- 参数:
- 返回:
nancumprod -- 返回一个包含结果的新数组,除非指定了 out,此时返回 out。
- 返回类型:
Tensor
参见
mt.cumprod对数组进行累积乘积运算,并传播 NaN。
isnan显示哪些元素是 NaN。
示例
>>> import maxframe.tensor as mt
>>> mt.nancumprod(1).execute() array([1]) >>> mt.nancumprod([1]).execute() array([1]) >>> mt.nancumprod([1, mt.nan]).execute() array([ 1., 1.]) >>> a = mt.array([[1, 2], [3, mt.nan]]) >>> mt.nancumprod(a).execute() array([ 1., 2., 6., 6.]) >>> mt.nancumprod(a, axis=0).execute() array([[ 1., 2.], [ 3., 2.]]) >>> mt.nancumprod(a, axis=1).execute() array([[ 1., 2.], [ 3., 3.]])