在Python中返回数组元素的累积积,将NaN视为1
要返回在给定轴上数组元素的累积积,并将NaN视为1,请使用nancumprod()方法。遇到NaN时,累积积不会改变,前导NaN将被替换为1。对于全是NaN或为空的切片,将返回1。除非指定了out,否则该方法返回一个包含结果的新数组,否则返回out。累积计算方式如下:5, 5*10, 5*10*15, 5*10*15*20
第一个参数是输入数组。第二个参数是计算累积积的轴。默认情况下,输入被展平。第三个参数是返回数组的类型,以及进行元素相乘的累加器的类型。如果未指定dtype,则默认为a的dtype,除非a的整数dtype的精度小于默认平台整数的精度。在这种情况下,将使用默认的平台整数。第四个参数是放置结果的替代输出数组。它必须与预期输出具有相同的形状和缓冲区长度,但结果值的类型将根据需要进行转换。
步骤
首先,导入所需的库:
import numpy as np
使用array()方法创建一个numpy数组。我们添加了包含nan的int类型元素:
arr = np.array([5, 10, 15, np.nan])
显示数组:
print("Our Array...
",arr)检查维度:
print("
Dimensions of our Array...
",arr.ndim)
获取数据类型:
print("
Datatype of our Array object...
",arr.dtype)要返回在给定轴上数组元素的累积积,并将NaN视为1,请使用nancumprod()方法。遇到NaN时,累积积不会改变,前导NaN将被替换为1:
print("
Cumulative Product of array elements...
",np.nancumprod(arr))
示例
import numpy as np
# Creating a numpy array using the array() method
# We have added elements of int type with nan
arr = np.array([5, 10, 15, np.nan])
# Display the array
print("Our Array...
",arr)
# Check the Dimensions
print("
Dimensions of our Array...
",arr.ndim)
# Get the Datatype
print("
Datatype of our Array object...
",arr.dtype)
# To return the cumulative product of array elements over a given axis treating NaNs as one, use the nancumprod() method
print("
Cumulative Product of array elements...
",np.nancumprod(arr))输出
Our Array... [ 5. 10. 15. nan] Dimensions of our Array... 1 Datatype of our Array object... float64 Cumulative Product of array elements... [ 5. 50. 750. 750.]
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP