问题标签 [mpmath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
935 浏览

python - Python Sympy 任意逼近任意 Sympy 表达式?

我发现自己想使用作为 mpmath 包的一部分提供的近似值,但对它们应该做什么感到困惑:

http://docs.sympy.org/dev/modules/mpmath/calculus/approximation.html

sympy 表达式和 sympy.mpmath 表达式之间到底有什么区别?

如果我想要一个符号表达式的泰勒近似值而不了解 mpmath 包在做什么,我可以执行以下操作:

但是,如果我尝试根据文档对 mpmath 做同样的事情:

我可以尝试在其中填充 python 函数(这是可调用的):

但是以上没有任何意义,因为我知道不能对 python 函数进行导数。

我可以调用 mpmath 函数sin

但是我也不能按照我想要的方式对其进行操作 -> 就像我想要的那样

究竟什么是 mpmath 函数?

它不是一个 sympy 表达式,也不是一个 python 函数。如何对任意表达式进行操作?

看来我不能在文档中采用任意 sympy 表达式的近似值。 http://docs.sympy.org/dev/modules/mpmath/calculus/approximation.html

如何对任意 sympy 表达式进行任意近似( Pade / Cheby Chev / Fourier )?

编辑:

所以我正在寻找的一个例子是以下近似值:

结果可以是作为a和的函数的系数表达式列表b

或者结果可能是整个 sympy 表达式本身(它本身是a,的函数b):

请注意ab不是在执行近似之前选择的。

0 投票
1 回答
931 浏览

python - 提高我的 mpmath 代码的速度

你好,我用 Python 写了一些代码,使用mpmath任意精度数学模块:

打印结果大约需要 87 秒。如何改进此代码?我在 Fortran 的朋友写了类似的程序,他只用了 3.14 秒就打印了结果。

0 投票
2 回答
5845 浏览

python - 已安装 sympy,但未找到 sympy.mpmath

我想在sympy中使用jacobDN功能,所以我下载了python setup.py install它,成功了。

当我想在文档中使用它时:

从 sympy 导入所有内容都是成功的:

然后我单独安装了 mpmath,然后我可以使用 mpmath 的 ellipfun。然而,令人讨厌mpf的是:

问题是如何在 sympy.mpmath 下使用 ellipfun?如何检查我的安装缺陷?

解决上述问题是最好的!如果不能,我如何在 mpmath 中使用 ellipfun 就像使用普通函数一样?

成功安装 sympy 的证据

0 投票
4 回答
4714 浏览

python - mpmath 中的 mpf 是什么意思?

x在以下具有值:

代码 1

一切都很好

代码 2

发生错误,说:不能将序列乘以“浮点”类型的非整数。所以在代码 3 中,我将 2. 更改为 2

代码 3

这次它说:x 和 y 必须具有相同的第一维。

最后,我发现我可以使用np.array将 x 变成一个数组,所有的麻烦都没有了。

代码 4

谁能给我解释一下,x代表什么,什么是mpf。为什么上面的代码会这样?如果 x 不是数值数组,为什么可以用它来绘图?如果是数组,为什么不能乘以一个数字?我感到很困惑!

0 投票
1 回答
1887 浏览

python - 在任意精度浮点上评估 sympy 函数

例如,给定一个 sympy 符号函数

当有人打电话时

sympy 返回一个浮点数。返回值不是 mpf。

有没有一种方便的方法可以让 sympy 使用任意精度来评估符号标准函数(如指数和三角函数)?

0 投票
1 回答
44 浏览

python - 我正在尝试在 python 中运行分解算法。我遇到了 mpmath 的语法问题,可能需要使用 numpy

mpmath 库似乎与 python 的其余部分一起安装:

from mpmath import *

然后想

x= mpf (65455213.0)等可能数英里之外。最终我需要对非常长的数字进行非常准确的操作,时间不是主要问题。将这样的数字与操作一起声明的正确语法是什么。

0 投票
1 回答
262 浏览

python - 如何将浮点数作为字符串传递给python中的mpmath?

如果我想将浮点数传递给mpmath.mpf并使用mp.findroot.

问题延续上一个问题的故事:Python sympy 无法解决多项式函数

如果我用字符串输入系数,该mp.findroot命令确实有效,但如果我通过自动程序读取系数,则该命令无效。该问题似乎是由mpmath.mpf不被识别为字符串的输入引起的。我需要这个自动程序,因为在这个简单的例子中系数不是恒定的。

该函数不起作用的错误消息是:

感谢您的帮助!

0 投票
2 回答
4502 浏览

python - 从数组创建 mpf

我正在尝试与包fsolve结合使用。mpmath但是,我得到了错误cannot create mpf from array([mpf('1.0')], dtype=object)

这是重现错误的最小示例。对于这个例子,我在技术上不需要这个mpmath包,但我的实际函数包含需要的超融合函数。

我发现了一个类似的问题,建议使用np.frompyfuncHow to mpf an array?),但它告诉我该函数不可调用(当我应用它时vn)。

0 投票
1 回答
322 浏览

python - 使用 python 的 mpmath 模块如何用十六进制数初始化 mpf?

我想将一个非常大的十六进制数加载到 mpmath 的 mpf 对象之一中。我试过了

但它发生了故障:

简单地使用长整型常量似乎也会失去精度:

从十六进制字符串初始化 mpf 实例的正确技术是什么?

0 投票
1 回答
1076 浏览

python - 调用 qr_solve 时无法从复数创建 mpf

我进行以下导入:

像这样创建我的矩阵:

. 然后用 python 复数(例如 1.0+1.0j)填充,然后调用:

但是我得到以下异常:

当 sympy 在输入之前设置矩阵时似乎会发生这种情况,这对我来说似乎很奇怪,因为 I 表示 sympy 复杂类型。认为我可能在某处使用了错误的矩阵或输入类型。