返回数组元素在轴 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