问题标签 [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 回答
657 浏览

sympy - 使用 SymPy 的项目?

我目前正在学习使用 SymPy。它看起来很有趣也很有用,但我并没有很幸运地发现它在“现实世界”中的用途。

哪些科学/工业/学术项目正在使用 SymPy?

0 投票
9 回答
128762 浏览

python - 如何使用 Python 求解一对非线性方程?

使用 Python 求解一对非线性方程的(最佳)方法是什么。(Numpy、Scipy 或 Sympy)

例如:

  • x+y^2 = 4
  • e^x+ xy = 3

解决上述对的代码片段会很棒

0 投票
2 回答
1292 浏览

python - 在 Python 中求解一个困难的(多项式?)方程

我是编程新手(Python 是我的第一语言),但我喜欢设计算法。我目前正在研究一个方程组(整数),我找不到任何参考资料来解决我的特定问题。

让我解释。

我有一个方程式(如果你愿意,可以做一个测试):

其中 a 是某个常数。

我的问题是,变量 z 的计数方式与斐波那契数列非常相似,变量 x 是 z 的步长。所以我的意思是(对于斐波那契数列),在 z 序列的第一项,x = 0,在 z 序列的第二项,x = 1。我需要求解 y。

确定z的具体过程如下

我需要扫描(跳过)z < x 的值以测试 y 的整数解的条件。

这看起来可能吗?

0 投票
1 回答
423 浏览

python - SymPy:如何从表达式中获取值

我正在尝试编写一个简单的 SymPy 函数。

可以这么说U = 3/(7+s)。我希望我的结果是3*exp(-7*t),但它只是返回b*exp(-a*t)

有没有办法获取这些值并将它们分配给 a 和 b?

0 投票
1 回答
11691 浏览

python - 用 SymPy 求解方程组

我正在尝试使用 SymPy 0.7.1 求解一组方程:

产生正确的结果,但顺序很奇怪:

如何确定哪个值适合哪个变量?变量顺序似乎是任意的。 该文档建议提供其他参数:

但这似乎没有效果。

提前感谢您的帮助!

0 投票
7 回答
13396 浏览

python - SymPy - 任意数量的符号

我正在编写一个求解任意数量联立方程的函数。方程的数量由函数的参数之一设置,每个方程由许多符号构成 - 符号与方程一样多。这意味着我不能简单地对方程式进行硬编码,甚至不能将方程式放在一起所需的符号;该函数需要能够处理任意数量的方程。所以,我的问题是,如何生成符号列表?

我有一个可能的解决方案,但我的直觉告诉我它不会很有效。请让我知道是否有更好的方法来做到这一点。

我是 SymPy 的新手,仍然在摸索。据我所知,符号需要用字符串定义。因此,我可以通过将递增数字附加到字母(例如“t0”、“t1”等)来生成系列字符串,将它们添加到列表中,然后使用这些字符串作为参数创建符号。这些符号本身将存储在列表中,并用于生成方程式。

这是最好的方法,还是有更有效的方法?

0 投票
3 回答
3448 浏览

python - Sympy“全局”替换

我在 sympy 中有许多符号表达式,我可能会意识到其中一个系数为零。我会认为,也许是因为我习惯了数学,以下是有道理的:

令人惊讶的是,返回的是x + y. 除了在每个等式上明确调用“subs”之外,还有什么方法f可以返回 justy吗?

0 投票
2 回答
6205 浏览

python - Sympy 中的因子/收集表达式

我有一个等式:

已定义,我想将其拆分为仅包含单个变量的因素 - 在本例中为 V1 和 V2。

因此,我期望

但到目前为止我能得到的最好的结果是

使用equation.factor(V1,V2). 是否有其他选择因素或其他方法可以进一步分离变量?

0 投票
2 回答
1936 浏览

python - Python:使用 sympy.sympify 对数学函数执行安全 eval()

我正在编写一个程序,用户需要能够使用自写的数学函数,其中包含来自 numpy 和 scipy 的函数,例如。scipy.special.wofz()

这些函数将存储在文件中,并由程序作为字符串导入。我环顾四周,发现eval()exec()不是一种安全的方法。例如。在这里

安全问题是好用户从可以访问好用户系统的坏用户那里加载文件。

我正在考虑做这样的事情:

但是,这不起作用。它只返回:

wofz(a) 不被评估。这甚至应该这样工作吗?

我有另一个想法:所以我想,一旦这个数学函数通过 sympify,它应该是安全的。我可以简单地做这样的事情:

工作正常并返回:

那安全吗?我知道这不好。

请帮忙。

0 投票
1 回答
7720 浏览

python - 结合 numpy 和 sympy

我有以下代码:

我的问题与上面的代码有关,如果可能的话,我想使用 sympy 定义一个模型,然后在更新函数中用 x 值替换 sympy 变量。是否可以?我怎样才能做到这一点?