numpy.
nanprod
返回给定轴上数组元素的乘积,将非数字(NaN)视为一个。
对于全部为NaN或空的切片,返回一个。
1.10.0 新版功能.
包含所需产品的数字的数组。如果 a 不是数组,尝试转换。
计算产品的轴。默认值是计算展平数组的乘积。
返回数组的类型以及元素求和的累加器的类型。默认情况下, a 使用。例外情况是 a 具有比平台(U)intp精度低的整数类型。在这种情况下,根据平台是32位还是64位,默认值是(u)int32或(u)int64。对于不精确的输入,dtype必须是不精确的。
用于放置结果的备用输出数组。默认值为 None . 如果提供,它必须具有与预期输出相同的形状,但如果需要,将强制转换类型。看到了吗 输出类型确定 更多细节。将NaN转换为整数可能会产生意外的结果。
None
如果为真,则缩小的轴将作为尺寸1保留在结果中。使用此选项,结果将正确广播到原始 arr .
将返回包含结果的新数组,除非 out 指定,在这种情况下返回。
参见
numpy.prod
产品跨阵列传播。
isnan
显示哪些元素是NaN。
实例
>>> np.nanprod(1) 1 >>> np.nanprod([1]) 1 >>> np.nanprod([1, np.nan]) 1.0 >>> a = np.array([[1, 2], [3, np.nan]]) >>> np.nanprod(a) 6.0 >>> np.nanprod(a, axis=0) array([3., 2.])