本文整理汇总了Python中sympy.mpmath.mpi函数的典型用法代码示例。如果您正苦于以下问题:Python mpi函数的具体用法?Python mpi怎么用?Python mpi使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了mpi函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: arithmeticalOperationX
def arithmeticalOperationX(self, i2, alpha, operation):
""" Wrapper class for performing Fuzzy Arithmetic on X-mu Functions using SymPy/MPI. Primarily used as a private class, but could be used publicly.
@param i2 the target sympy formula.
@param alpha the level on which to perform the operation.
@param operation One of the following: +, -, *, /, **
"""
res = self.get_xequals().subs(ALPHA, float(alpha))
res2 = i2.get_xequals().subs(ALPHA, float(alpha))
if (not res.is_EmptySet) and (not res2.is_EmptySet):
if (type(res) != FiniteSet) and (type(res2) != FiniteSet):
result = eval("res.to_mpi() " + operation + " res2.to_mpi()")
else:
res_mpi = mpmath.mpi(res.inf, res.sup)
res2_mpi = mpmath.mpi(res2.inf, res2.sup)
result = eval("res_mpi " + operation + " res2_mpi")
return BasicXmu(self.u, Interval(float(mpmath.mpf(result.a)), float(mpmath.mpf(result.b))))
else:
return None
开发者ID:danieljohnlewis,项目名称:xmu-python,代码行数:19,代码来源:xmu.py
示例2: test_special_printers
def test_special_printers():
class IntervalPrinter(LambdaPrinter):
"""Use ``lambda`` printer but print numbers as ``mpi`` intervals. """
def _print_Integer(self, expr):
return "mpi('%s')" % super(IntervalPrinter, self)._print_Integer(expr)
def _print_Rational(self, expr):
return "mpi('%s')" % super(IntervalPrinter, self)._print_Rational(expr)
def intervalrepr(expr):
return IntervalPrinter().doprint(expr)
expr = sympy.sqrt(sympy.sqrt(2) + sympy.sqrt(3)) + sympy.S(1)/2
func0 = lambdify((), expr, modules="mpmath", printer=intervalrepr)
func1 = lambdify((), expr, modules="mpmath", printer=IntervalPrinter)
func2 = lambdify((), expr, modules="mpmath", printer=IntervalPrinter())
mpi = type(mpmath.mpi(1, 2))
assert isinstance(func0(), mpi)
assert isinstance(func1(), mpi)
assert isinstance(func2(), mpi)
开发者ID:minrk,项目名称:sympy,代码行数:24,代码来源:test_lambdify.py
示例3: to_mpi
def to_mpi(self, prec=53):
return mpi(mpf(self.start.evalf(prec)), mpf(self.end.evalf(prec)))
开发者ID:alphaitis,项目名称:sympy,代码行数:2,代码来源:sets.py
示例4: test_interval_to_mpi
def test_interval_to_mpi():
assert Interval(0, 1).to_mpi() == mpi(0, 1)
assert Interval(0, 1, True, False).to_mpi() == mpi(0, 1)
assert type(Interval(0, 1).to_mpi()) == type(mpi(0, 1))
开发者ID:Devendra0910,项目名称:sympy,代码行数:4,代码来源:test_sets.py
示例5: test_D12
def test_D12():
assert (mpi(-4, 2) * x + mpi(1, 3)) ** 2 == mpi(-8, 16)*x**2 + mpi(-24, 12)*x + mpi(1, 9)
开发者ID:batya239,项目名称:sympy,代码行数:2,代码来源:test_wester.py
示例6: _eval_evalf
def _eval_evalf(self, prec):
return mpi(self.start.evalf(prec), self.end.evalf(prec))
开发者ID:KevinGoodsell,项目名称:sympy,代码行数:2,代码来源:sets.py
示例7: test_interval_evalf
def test_interval_evalf():
assert Interval(0, 1).evalf() == mpi(0, 1)
assert Interval(0, 1, True, False).evalf() == mpi(0, 1)
开发者ID:fxkr,项目名称:sympy,代码行数:3,代码来源:test_sets.py
示例8: test_interval_to_mpi
def test_interval_to_mpi():
raises(SymPyDeprecationWarning, "Interval(0, 1).to_mpi()")
assert Interval(0, 1).to_mpi() == mpi(0, 1)
assert Interval(0, 1, True, False).to_mpi() == mpi(0, 1)
assert type(Interval(0, 1).to_mpi()) == type(mpi(0, 1))
开发者ID:hector1618,项目名称:sympy,代码行数:5,代码来源:test_sets.py
注:本文中的sympy.mpmath.mpi函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论