當前位置: 首頁>>代碼示例>>Python>>正文


Python numpy.nanprod方法代碼示例

本文整理匯總了Python中numpy.nanprod方法的典型用法代碼示例。如果您正苦於以下問題:Python numpy.nanprod方法的具體用法?Python numpy.nanprod怎麽用?Python numpy.nanprod使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在numpy的用法示例。


在下文中一共展示了numpy.nanprod方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: __matmul__

# 需要導入模塊: import numpy [as 別名]
# 或者: from numpy import nanprod [as 別名]
def __matmul__(self, other):
        if isinstance(other, Option):
            return self @ Domain(other)

        if self._is_array_option():
            that = self._to_scalar_product()
        else:
            that = self

        if other._is_array_option():
            other = other._to_scalar_product()

        if that._is_scalar_product() and other._is_scalar_product():
            if len(that.cubes) == len(other.cubes):
                cubes = [cube_1 + cube_2 for cube_1, cube_2 in zip(that.cubes, other.cubes)]
                weights = np.nanprod(np.stack([that.weights, other.weights]), axis=0)
                nan_mask = np.logical_and(np.isnan(that.weights), np.isnan(other.weights))
                weights[nan_mask] = np.nan
                return Domain(domain=cubes, weights=weights)
        raise ValueError("The numbers of domain cubes must conincide.") 
開發者ID:analysiscenter,項目名稱:batchflow,代碼行數:22,代碼來源:domain.py

示例2: test_nanfunctions_matrices_general

# 需要導入模塊: import numpy [as 別名]
# 或者: from numpy import nanprod [as 別名]
def test_nanfunctions_matrices_general():
    # Check that it works and that type and
    # shape are preserved
    # 2018-04-29: moved here from core.tests.test_nanfunctions
    mat = np.matrix(np.eye(3))
    for f in (np.nanargmin, np.nanargmax, np.nansum, np.nanprod,
              np.nanmean, np.nanvar, np.nanstd):
        res = f(mat, axis=0)
        assert_(isinstance(res, np.matrix))
        assert_(res.shape == (1, 3))
        res = f(mat, axis=1)
        assert_(isinstance(res, np.matrix))
        assert_(res.shape == (3, 1))
        res = f(mat)
        assert_(np.isscalar(res))

    for f in np.nancumsum, np.nancumprod:
        res = f(mat, axis=0)
        assert_(isinstance(res, np.matrix))
        assert_(res.shape == (3, 3))
        res = f(mat, axis=1)
        assert_(isinstance(res, np.matrix))
        assert_(res.shape == (3, 3))
        res = f(mat)
        assert_(isinstance(res, np.matrix))
        assert_(res.shape == (1, 3*3)) 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:28,代碼來源:test_interaction.py

示例3: test_nanprod

# 需要導入模塊: import numpy [as 別名]
# 或者: from numpy import nanprod [as 別名]
def test_nanprod(self):
        tgt = np.prod(self.mat)
        for mat in self.integer_arrays():
            assert_equal(np.nanprod(mat), tgt) 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:6,代碼來源:test_nanfunctions.py

示例4: test_empty

# 需要導入模塊: import numpy [as 別名]
# 或者: from numpy import nanprod [as 別名]
def test_empty(self):
        for f, tgt_value in zip([np.nansum, np.nanprod], [0, 1]):
            mat = np.zeros((0, 3))
            tgt = [tgt_value]*3
            res = f(mat, axis=0)
            assert_equal(res, tgt)
            tgt = []
            res = f(mat, axis=1)
            assert_equal(res, tgt)
            tgt = tgt_value
            res = f(mat, axis=None)
            assert_equal(res, tgt) 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:14,代碼來源:test_nanfunctions.py

示例5: test_prod

# 需要導入模塊: import numpy [as 別名]
# 或者: from numpy import nanprod [as 別名]
def test_prod(self):
        self._check_stat_op('prod', np.prod, skipna_alternative=np.nanprod) 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:4,代碼來源:test_panel.py

示例6: test_nanprod

# 需要導入模塊: import numpy [as 別名]
# 或者: from numpy import nanprod [as 別名]
def test_nanprod(self):
        self.check_funs(nanops.nanprod, np.prod, allow_str=False,
                        allow_date=False, allow_tdelta=False,
                        empty_targfunc=np.nanprod) 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:6,代碼來源:test_nanops.py

示例7: __mul__

# 需要導入模塊: import numpy [as 別名]
# 或者: from numpy import nanprod [as 別名]
def __mul__(self, other):
        if isinstance(other, float) and np.isnan(other):
            return self
        if self.cubes is None:
            result = other
        elif isinstance(other, (int, float)):
            result = self
            weights = self.weights
            weights[np.isnan(weights)] = 1
            result.weights = weights * other
        elif isinstance(other, Domain):
            if other.cubes is None:
                result = self
            else:
                res = list(product(self.cubes, other.cubes))
                res = [item[0] + item[1] for item in res]
                pairs = np.array(list(product(self.weights, other.weights)))
                weights = np.array([np.nanprod(item) for item in pairs])
                nan_mask = np.array([np.isnan(item).all() for item in pairs])
                weights[nan_mask] = np.nan
            result = Domain(res, weights=weights)
        elif isinstance(other, Option):
            result = self * Domain(other)
        else:
            raise TypeError('Arguments must be numeric, Domains or Options')
        return result 
開發者ID:analysiscenter,項目名稱:batchflow,代碼行數:28,代碼來源:domain.py

示例8: nanprod

# 需要導入模塊: import numpy [as 別名]
# 或者: from numpy import nanprod [as 別名]
def nanprod(a, axis=None, dtype=None, out=None, keepdims=False):
    """Returns the product of an array along given axes treating Not a Numbers
    (NaNs) as zero.

    Args:
        a (cupy.ndarray): Array to take product.
        axis (int or sequence of ints): Axes along which the product is taken.
        dtype: Data type specifier.
        out (cupy.ndarray): Output array.
        keepdims (bool): If ``True``, the specified axes are remained as axes
            of length one.

    Returns:
        cupy.ndarray: The result array.

    .. seealso:: :func:`numpy.nanprod`

    """
    if _fusion_thread_local.is_fusing():
        if keepdims:
            raise NotImplementedError(
                'cupy.nanprod does not support `keepdims` in fusion yet.')
        if dtype is None:
            func = _math._nanprod_auto_dtype
        else:
            func = _math._nanprod_keep_dtype
        return _fusion_thread_local.call_reduction(
            func, a, axis=axis, dtype=dtype, out=out)

    # TODO(okuta): check type
    return _math._nanprod(a, axis, dtype, out, keepdims) 
開發者ID:cupy,項目名稱:cupy,代碼行數:33,代碼來源:sumprod.py


注:本文中的numpy.nanprod方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。