问题标签 [sympy]

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 投票
1 回答
715 浏览

xml - 用于模型交换的内容 MathML 与 OpenMath

在我的研究小组中,我们有不同的人在不同的符号工具中进行代数建模,例如 Matlab 中的 Symbolic Toolbox 和 Python 中的 Sympy。然后,这些模型通常会导出为 C 代码,并复制粘贴到我们自己的基于 C++ 的符号工具中,以进行进一步的符号操作。

在寻找这种难以维护的方法的替代方案时,我发现了两种看起来或多或少标准化的格式:OpenMath 和“Content MathML”。请注意,我们只对语义感兴趣,而不是漂亮的打印。

这两种格式有什么关系?两者都可以用来存储和交换工具之间的数学表达式吗?

数学表达式是否还有其他或多或少标准化的交换格式?

0 投票
1 回答
106 浏览

python - isympy:缩进问题

我在 emacs shell(emacs 24、debian、snapshot)中运行 isympy 我对 Python 没有太多经验!!以下内容让我发疯:

IndentationError: unindent 不匹配任何外部缩进级别

(我已经尝试了很多变化!)

我相信代码是正确的,但 isympy 不这么认为!!

怎么了?

0 投票
2 回答
4222 浏览

python - 使用 Sympy 在 Python 中进行符号集成

我想使用 sympy 库将 exp(-(x^2 + y^2)) 集成到 python 中。我可以找到 exp(-(x^2)) 的积分

但是当我想尝试集成 exp(-(x^2 + y^2))

没有输出,python不能取积分!

0 投票
1 回答
12508 浏览

python - sympy lambdify RuntimeWarning:在 double_scalars 中遇到无效值

我正在使用 sympy 和 numpy 来解决以下问题:

给定一个点 (x0, y0) 和一条曲线 y=a*x**2+b*x+c,计算 (x0, y0) 到 (x,y) 的最小距离。

到现在为止,一切都很好。我什至可以得到一些结果:

但是,使用另一组参数时,我遇到了问题:

我认为这是lambdify的一个错误,因为我可以执行以下操作:

我需要lambdify,因为我需要一次计算大量(~100K)的计算(向量化)。任何人都可以确认这是来自lambdify的错误吗?欢迎任何意见/建议。

0 投票
1 回答
1307 浏览

python - Sympy -solve() 和solve_poly_system()

首先,

有谁知道solve_poly_system 的参数到底是什么意思?

我有系统,

其中 r, u, k 是已知的,a,d, λ 是变量。

当我使用 solve(system, [ a, d, λ]) 我得到错误,

文件中出现此错误

当我使用 solve_poly_system(system, [ a, d, λ]) 时,一切正常。

如我所见,solve() 和solve_poly_system() 最终都使用相同的函数来求解系统。对于非双二次,同样的函数是solve_generic(polys, opt),然后是_solve_reduced_system(system, gens, entry=False)

谁能解释为什么会这样?

我想使用solve(),因为我只对积极的解决方案感兴趣,所以我想使用'force'标志。

0 投票
1 回答
152 浏览

sympy - Sympy - 以派生单位输出结果

可能重复:
SymPy:如何根据其他表达式返回表达式?

考虑以下:

在这种情况下,如何强制输出使用派生单位 N?

0 投票
3 回答
4081 浏览

python - Sympy - 合理化表达式中的所有数值?(就像 Mathematica 的 Rationalize[])

是否有一种简单的方法来(尝试)合理化给定增量内的表达式中的所有数值,就像Rationalize[]在 Mathematica 中一样?

Mathematica 中的一个例子:

我看到了这个nsimplify()功能,但这似乎有点矫枉过正。

0 投票
1 回答
283 浏览

sympy - 同情解决给出错误的结果

sympy.solve()似乎给了我一个错误的结果。不等式存在已知问题,例如http://code.google.com/p/sympy/issues/detail?id=3244但这很简单,它应该可以工作:

给了我3个解决方案。应该只有两个,第一个是错误的。这是一个错误还是我在某个地方犯了错误?

0 投票
3 回答
2556 浏览

python - Sympy:简化平方的平方根

Sympy 似乎无法简化涉及变量平方根的表达式:

我不让它与其他变体一起工作simplify,特别是我认为b.powsimp()应该工作。

有谁知道为什么这不起作用,或者我做错了什么?

0 投票
2 回答
635 浏览

python - py2exe 和 Sympy 的奇怪错误

好的,我正在使用 SymPy 制作程序。我使用 sympy.Eq、sympy.solve 和 sympy.Symbol。当我编译我的程序并运行使用 sympy.solve、sympy.Eq 和 sympy.Symbol 的命令(它是一个用户界面)时。它在未编译时完美运行,但是当我使用 py2exe (作为捆绑的可执行文件)编译它时,它给出了我的这个错误:

我尝试更改 source.py 中的代码

即使项目未编译,它也给了我错误。我假设没有包含 sympy 中的 python 文件,因为它通常不会立即导入。我不得不把它改回来。有没有办法来解决这个问题?我真的需要将我的 python 项目作为可执行文件分发。谢谢!