当前位置: 首页>>代码示例>>Python>>正文


Python math.expm1方法代码示例

本文整理汇总了Python中math.expm1方法的典型用法代码示例。如果您正苦于以下问题:Python math.expm1方法的具体用法?Python math.expm1怎么用?Python math.expm1使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在math的用法示例。


在下文中一共展示了math.expm1方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: calculate_sync_order

# 需要导入模块: import math [as 别名]
# 或者: from math import expm1 [as 别名]
def calculate_sync_order(oscillator_phases):
        """!
        @brief Calculates level of global synchronization (order parameter) for input phases.
        @details This parameter is tend 1.0 when the oscillatory network close to global synchronization and it tend to 0.0 when 
                  desynchronization is observed in the network.
        
        @param[in] oscillator_phases (list): List of oscillator phases that are used for level of global synchronization.
        
        @return (double) Level of global synchronization (order parameter).
        
        @see calculate_order_parameter()
        
        """

        exp_amount = 0.0
        average_phase = 0.0

        for phase in oscillator_phases:
            exp_amount += math.expm1(abs(1j * phase))
            average_phase += phase

        exp_amount /= len(oscillator_phases)
        average_phase = math.expm1(abs(1j * (average_phase / len(oscillator_phases))))

        return abs(average_phase) / abs(exp_amount) 
开发者ID:annoviko,项目名称:pyclustering,代码行数:27,代码来源:sync.py

示例2: test_pure_python_math_module

# 需要导入模块: import math [as 别名]
# 或者: from math import expm1 [as 别名]
def test_pure_python_math_module(self):
        vals = [1, -.5, 1.5, 0, 0.0, -2, -2.2, .2]

        # not being tested: math.asinh, math.atanh, math.lgamma, math.erfc, math.acos
        def f():
            functions = [
                math.sqrt, math.cos, math.sin, math.tan, math.asin, math.atan,
                math.acosh, math.cosh, math.sinh, math.tanh, math.ceil,
                math.erf, math.exp, math.expm1, math.factorial, math.floor,
                math.log, math.log10, math.log1p
            ]
            tr = []
            for idx1 in range(len(vals)):
                v1 = vals[idx1]
                for funIdx in range(len(functions)):
                    function = functions[funIdx]
                    try:
                        tr = tr + [function(v1)]
                    except ValueError as ex:
                        pass

            return tr

        r1 = self.evaluateWithExecutor(f)
        r2 = f()
        self.assertGreater(len(r1), 100)
        self.assertTrue(numpy.allclose(r1, r2, 1e-6)) 
开发者ID:ufora,项目名称:ufora,代码行数:29,代码来源:MathTestCases.py

示例3: _log1mexp

# 需要导入模块: import math [as 别名]
# 或者: from math import expm1 [as 别名]
def _log1mexp(x):
  """Numerically stable computation of log(1-exp(x))."""
  if x < -1:
    return math.log1p(-math.exp(x))
  elif x < 0:
    return math.log(-math.expm1(x))
  elif x == 0:
    return -np.inf
  else:
    raise ValueError("Argument must be non-positive.") 
开发者ID:itsamitgoel,项目名称:Gun-Detector,代码行数:12,代码来源:core.py

示例4: stop

# 需要导入模块: import math [as 别名]
# 或者: from math import expm1 [as 别名]
def stop(self):
        super(Returns, self).stop()

        if not self._fundmode:
            self._value_end = self.strategy.broker.getvalue()
        else:
            self._value_end = self.strategy.broker.fundvalue

        # Compound return
        try:
            nlrtot = self._value_end / self._value_start
        except ZeroDivisionError:
            rtot = float('-inf')
        else:
            if nlrtot < 0.0:
                rtot = float('-inf')
            else:
                rtot = math.log(nlrtot)

        self.rets['rtot'] = rtot

        # Average return
        self.rets['ravg'] = ravg = rtot / self._tcount

        # Annualized normalized return
        tann = self.p.tann or self._TANN.get(self.timeframe, None)
        if tann is None:
            tann = self._TANN.get(self.data._timeframe, 1.0)  # assign default

        if ravg > float('-inf'):
            self.rets['rnorm'] = rnorm = math.expm1(ravg * tann)
        else:
            self.rets['rnorm'] = rnorm = ravg

        self.rets['rnorm100'] = rnorm * 100.0  # human readable % 
开发者ID:mementum,项目名称:backtrader,代码行数:37,代码来源:returns.py

示例5: expm1

# 需要导入模块: import math [as 别名]
# 或者: from math import expm1 [as 别名]
def expm1(x=('FloatPin', 0.1)):
        '''Return `e**x - 1`. For small floats `x`, the subtraction in `exp(x) - 1` can result in a significant loss of precision.'''
        return math.expm1(x) 
开发者ID:wonderworks-software,项目名称:PyFlow,代码行数:5,代码来源:MathLib.py

示例6: log1m_exp

# 需要导入模块: import math [as 别名]
# 或者: from math import expm1 [as 别名]
def log1m_exp(val):
    """Numerically stable implementation of `log(1 - exp(val))`."""
    if val >= 0.:
        return nan
    elif val > LOG_2:
        return log(-expm1(val))
    else:
        return log1p(-exp(val)) 
开发者ID:matt-graham,项目名称:mici,代码行数:10,代码来源:utils.py

示例7: expm1

# 需要导入模块: import math [as 别名]
# 或者: from math import expm1 [as 别名]
def expm1(node): return merge([node], math.expm1) 
开发者ID:maxim5,项目名称:hyper-engine,代码行数:3,代码来源:sugar.py


注:本文中的math.expm1方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。