问题标签 [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.
python - 在 python 中扩展代数幂(sympy)
我只是想知道在 python 的 Sympy 模块中是否存在将代数幂扩展为x**2
乘法形式(即)的现有方法?x**2 -> x*x
谢谢!
units-of-measurement - 同情单位转换
我对 sympy 中的单位有一点问题。如果我执行以下表达式:
我得到结果:
这不是我想要的,我只想拥有公斤。有什么问题?
//edit 我看到有人在https://github.com/sympy/sympy/pull/1389中解决这个问题,有人知道更多吗?
python - 连续分数到分数故障
我一直在研究 Project euler Problem 57(爱这个网站!)。对于这个问题,需要在有限连分数和正规分数之间进行转换。我设计了一种算法,它基本上取列表中最后一个数字的倒数,将其添加到倒数第二个并继续直到最后一个分数仍然存在。对于问题 67,它工作得非常好,但这次它在第二次迭代后停止工作(我必须对多个连分数执行算法)。
这是一段代码(我使用了一个外部模块,即 sympy):
我基本上只是测试它是否得到了所有最后的分数,并且在返回之前从函数中打印出答案,但是在我将值分配给 sqrt_eval 之后的打印结果为 None。这是一个测试运行:
我一直在彻底寻找答案,但找不到答案。如果可以的话,请帮助我调试它,而无需过多更改代码。
python - 是否有用于对 Big-O 复杂性进行编程操作的库?
我对可以推断其自身时间复杂度的编程语言感兴趣。为此,以某种方式以编程方式表示时间复杂度将非常有用,这将允许我执行以下操作:
我目前正在使用 Python,但我并没有特别依赖于一种语言。我已经尝试过sympy,但我无法在那里找到我需要的开箱即用的东西。
是否有提供此功能的库?如果没有,是否有一种简单的方法可以使用符号数学库完成上述操作?
编辑:我按照@Patrick87的建议编写了一个简单的库,它似乎有效。不过,我仍然对这个问题是否有其他解决方案感兴趣。
python - 防止 Sympy 重新排列方程
也许我忽略了显而易见的事情,但你如何防止 sympy 重新排列方程?
我在 iPython 笔记本中使用 Sympy,因此我可以轻松地将 Latex 代码复制粘贴到 Lyx,但我希望方程的顺序与我定义它们的顺序相同。
例如,灰体辐射随温度变化的公式:
Sympy 自动将温度组件放在前面,这给出了一个非常不寻常的公式表示。有没有办法防止这种情况发生?
python - Python中的方程求解
我正在尝试为 x 求解如下等式:
这里给出了 alpha 和 K,N 将超过 1,000。有没有办法使用 sympy 为 alpha 指定一个 np.array 的 LHS?我的希望是定义:
通过告诉 sympy LHS= sum( a_i + x)。
任何最快的求解器提示也将不胜感激。谢谢!
我希望有类似的东西:
python - SymPy - 对不定积分应用限制
在 SymPy 中,是否可以对不定积分应用限制并对其进行评估?
Y_def.evalf()
产生一个数字。
我正在寻找类似Y_indef.evalf((theta, 0, sympy.pi/2))
得到相同答案的东西。
python - 在 Python 中导入变量?
我正在使用 sympy 使用pretty_print
命令编写上标。这需要与一些变量(代数(x,y 等))一起导入,以使 pretty_print 命令起作用。如果您不从 sympy.abc 导入变量(代数),则需要将这些字母放在引号''
中,其中 pretty_print 命令不起作用。
因此,例如,如果我x²
在屏幕上打印,我需要导入x
以便可以在程序中使用它。像这样:
这将在屏幕上打印 x²。问题是如果我给 x 赋值,那么它将不再等于它自己。如果我在从 sympy.abc 导入后直接打印 x,它会这样做-
(假装这是空闲)>
但是,如果 a make x 1
然后我需要x
再次平方,
它只会平方 1。即使它尝试再次制作它也不相同,因为它周围x = 'x'
会有。''
我只能通过再次导入来解决这个问题。但是,在我的程序中,我最终可能需要再次导入任何字母,所以我需要导入一个变量。我试过了
但这是无效的。那么,有什么办法可以导入不同的字母吗?
python - 在 sympy 中分解多边形
我正在做一个非常简单的概率计算,从 AZ 集合中获取 X、Y、Z 的子集(具有相应的概率 x、y、z)。
而且由于公式非常繁重,为了处理它们,我正在尝试使用 sympy 来简化(或收集或分解-我不知道确切的定义)这些多项式表达式。
所以.. 有这个(一个非常简单的概率计算表达式,从具有相应概率 x、y、z 的 AZ 集合中获取 X、Y、Z 的子集)
我想得到这样的东西
+
一个多边形,以尽可能少的操作( , -
, *
, **
, ...)的方式重写
我试过了factor()
,,,collect()
。simplify()
但结果与我的预期不同。大多数情况下我得到
我知道 sympy 可以将多项式组合成简单的形式:
但是如何使 sympy 从上面的表达式中组合多项式呢?
如果这是 sympy 中不可能完成的任务,是否还有其他选择?
python - 忽略 sympy 中的假想根
我正在使用 sympy 来解决多项式:
y 是可能解决方案的列表。但是,我需要忽略想象中的,只使用真正的解决方案。另外,我希望将解决方案作为值而不是表达式。现在它看起来像:
我需要最后一个表达式的值(-2.22756)。sympy 中是否有功能可以简化这一点?