• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python mpmath.mpi函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python libmp.from_int函数代码示例发布时间:2022-05-27
下一篇:
Python mpmath.mpf函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap