返回数组元素在轴 1 上的累积乘积,在 Python 中将 NaN 视为一个

要返回数组元素在给定轴上的累积乘积,将 NaN 视为一个,请使用该nancumprod()方法。当遇到 NaN 并且前面的 NaN 被替换为 1 时,累积乘积不会改变。为全 NaN 或空的切片返回一个。该方法返回一个保存返回结果的新数组,除非指定了 out,在这种情况下它被返回。

累积作品如 5、5*10、5*10*15、5*10*15*20。第一个参数是输入数组。第二个参数是计算累积乘积的轴。默认情况下,输入是展平的。第三个参数是返回数组的类型,以及元素相乘的累加器的类型。如果未指定 dtype,则默认为 a 的 dtype,除非 a 具有精度小于默认平台整数的整数 dtype。在这种情况下,将使用默认平台整数。

第 4 个参数是放置结果的替代输出数组。它必须具有与预期输出相同的形状和缓冲区长度,但如果需要,将转换结果值的类型。

脚步

首先,导入所需的库 -

import numpy as np

array()使用该方法创建一个 numpy 数组。我们用 nan 添加了 int 类型的元素 -

arr = np.array([[5, 10, 15], [20, np.nan, 30]])

显示数组 -

print("Our Array...\n",arr)

检查尺寸 -

print("\nDimensions of our Array...\n",arr.ndim)

获取数据类型 -

print("\nDatatype of our Array object...\n",arr.dtype)

要返回数组元素在给定轴上的累积乘积,将 NaN 视为一个,请使用以下nancumprod()方法 -

print("\nCumulative Product of array elements...\n",np.nancumprod(arr, axis = 1))

示例

import numpy as np

#使用 array() 方法创建一个 numpy 数组

#我们用 nan 添加了 int 类型的元素

arr = np.array([[5, 10, 15], [20, np.nan, 30]])

#显示数组

print("Our Array...\n",arr)

#检查尺寸

print("\nDimensions of our Array...\n",arr.ndim)

#获取数据类型

print("\nDatatype of our Array object...\n",arr.dtype)

#要返回数组元素在给定轴上的累积乘积,将 NaN 视为一个,请使用 nancumprod() 方法

#当遇到 NaN 并且前面的 NaN 被替换为 1 时,累积乘积不会改变。

print("\nCumulative Product of array elements...\n",np.nancumprod(arr, axis = 1))

输出结果
Our Array...

[[ 5. 10. 15.]

[20. nan 30.]]

Dimensions of our Array...

2

Datatype of our Array object...

float64

Cumulative Product of array elements...

[[ 5. 50. 750.]

[ 20. 20. 600.]]

以上是 返回数组元素在轴 1 上的累积乘积,在 Python 中将 NaN 视为一个 的全部内容, 来源链接: utcz.com/z/297219.html

回到顶部