问题标签 [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.
sympy - 使用 SymPy 的项目?
我目前正在学习使用 SymPy。它看起来很有趣也很有用,但我并没有很幸运地发现它在“现实世界”中的用途。
哪些科学/工业/学术项目正在使用 SymPy?
python - 如何使用 Python 求解一对非线性方程?
使用 Python 求解一对非线性方程的(最佳)方法是什么。(Numpy、Scipy 或 Sympy)
例如:
- x+y^2 = 4
- e^x+ xy = 3
解决上述对的代码片段会很棒
python - 在 Python 中求解一个困难的(多项式?)方程
我是编程新手(Python 是我的第一语言),但我喜欢设计算法。我目前正在研究一个方程组(整数),我找不到任何参考资料来解决我的特定问题。
让我解释。
我有一个方程式(如果你愿意,可以做一个测试):
其中 a 是某个常数。
我的问题是,变量 z 的计数方式与斐波那契数列非常相似,变量 x 是 z 的步长。所以我的意思是(对于斐波那契数列),在 z 序列的第一项,x = 0,在 z 序列的第二项,x = 1。我需要求解 y。
确定z的具体过程如下
我需要扫描(跳过)z < x 的值以测试 y 的整数解的条件。
这看起来可能吗?
python - SymPy:如何从表达式中获取值
我正在尝试编写一个简单的 SymPy 函数。
可以这么说U = 3/(7+s)
。我希望我的结果是3*exp(-7*t)
,但它只是返回b*exp(-a*t)
。
有没有办法获取这些值并将它们分配给 a 和 b?
python - 用 SymPy 求解方程组
我正在尝试使用 SymPy 0.7.1 求解一组方程:
产生正确的结果,但顺序很奇怪:
如何确定哪个值适合哪个变量?变量顺序似乎是任意的。 该文档建议提供其他参数:
但这似乎没有效果。
提前感谢您的帮助!
python - SymPy - 任意数量的符号
我正在编写一个求解任意数量联立方程的函数。方程的数量由函数的参数之一设置,每个方程由许多符号构成 - 符号与方程一样多。这意味着我不能简单地对方程式进行硬编码,甚至不能将方程式放在一起所需的符号;该函数需要能够处理任意数量的方程。所以,我的问题是,如何生成符号列表?
我有一个可能的解决方案,但我的直觉告诉我它不会很有效。请让我知道是否有更好的方法来做到这一点。
我是 SymPy 的新手,仍然在摸索。据我所知,符号需要用字符串定义。因此,我可以通过将递增数字附加到字母(例如“t0”、“t1”等)来生成系列字符串,将它们添加到列表中,然后使用这些字符串作为参数创建符号。这些符号本身将存储在列表中,并用于生成方程式。
这是最好的方法,还是有更有效的方法?
python - Sympy“全局”替换
我在 sympy 中有许多符号表达式,我可能会意识到其中一个系数为零。我会认为,也许是因为我习惯了数学,以下是有道理的:
令人惊讶的是,返回的是x + y
. 除了在每个等式上明确调用“subs”之外,还有什么方法f
可以返回 justy
吗?
python - Sympy 中的因子/收集表达式
我有一个等式:
已定义,我想将其拆分为仅包含单个变量的因素 - 在本例中为 V1 和 V2。
因此,我期望
但到目前为止我能得到的最好的结果是
使用equation.factor(V1,V2)
. 是否有其他选择因素或其他方法可以进一步分离变量?
python - Python:使用 sympy.sympify 对数学函数执行安全 eval()
我正在编写一个程序,用户需要能够使用自写的数学函数,其中包含来自 numpy 和 scipy 的函数,例如。scipy.special.wofz()。
这些函数将存储在文件中,并由程序作为字符串导入。我环顾四周,发现eval()或exec()不是一种安全的方法。例如。在这里。
安全问题是好用户从可以访问好用户系统的坏用户那里加载文件。
我正在考虑做这样的事情:
但是,这不起作用。它只返回:
wofz(a) 不被评估。这甚至应该这样工作吗?
我有另一个想法:所以我想,一旦这个数学函数通过 sympify,它应该是安全的。我可以简单地做这样的事情:
工作正常并返回:
那安全吗?我知道这不好。
请帮忙。
python - 结合 numpy 和 sympy
我有以下代码:
我的问题与上面的代码有关,如果可能的话,我想使用 sympy 定义一个模型,然后在更新函数中用 x 值替换 sympy 变量。是否可以?我怎样才能做到这一点?