问题标签 [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 投票
5 回答
2506 浏览

python - 在 python 中扩展代数幂(sympy)

我只是想知道在 python 的 Sympy 模块中是否存在将代数幂扩展为x**2乘法形式(即)的现有方法?x**2 -> x*x

谢谢!

0 投票
1 回答
651 浏览

units-of-measurement - 同情单位转换

我对 sympy 中的单位有一点问题。如果我执行以下表达式:

我得到结果:

这不是我想要的,我只想拥有公斤。有什么问题?

//edit 我看到有人在https://github.com/sympy/sympy/pull/1389中解决这个问题,有人知道更多吗?

0 投票
2 回答
1602 浏览

python - 连续分数到分数故障

我一直在研究 Project euler Problem 57(爱这个网站!)。对于这个问题,需要在有限连分数和正规分数之间进行转换。我设计了一种算法,它基本上取列表中最后一个数字的倒数,将其添加到倒数第二个并继续直到最后一个分数仍然存在。对于问题 67,它工作得非常好,但这次它在第二次迭代后停止工作(我必须对多个连分数执行算法)。

这是一段代码(我使用了一个外部模块,即 sympy):

我基本上只是测试它是否得到了所有最后的分数,并且在返回之前从函数中打印出答案,但是在我将值分配给 sqrt_eval 之后的打印结果为 None。这是一个测试运行:

我一直在彻底寻找答案,但找不到答案。如果可以的话,请帮助我调试它,而无需过多更改代码。

0 投票
3 回答
541 浏览

python - 是否有用于对 Big-O 复杂性进行编程操作的库?

我对可以推断其自身时间复杂度的编程语言感兴趣。为此,以某种方式以编程方式表示时间复杂度将非常有用,这将允许我执行以下操作:

我目前正在使用 Python,但我并没有特别依赖于一种语言。我已经尝试过sympy,但我无法在那里找到我需要的开箱即用的东西。

是否有提供此功能的库?如果没有,是否有一种简单的方法可以使用符号数学库完成上述操作?

编辑:我按照@Patrick87的建议编写了一个简单的库,它似乎有效。不过,我仍然对这个问题是否有其他解决方案感兴趣。

0 投票
2 回答
2692 浏览

python - 防止 Sympy 重新排列方程

也许我忽略了显而易见的事情,但你如何防止 sympy 重新排列方程?

我在 iPython 笔记本中使用 Sympy,因此我可以轻松地将 Latex 代码复制粘贴到 Lyx,但我希望方程的顺序与我定义它们的顺序相同。

例如,灰体辐射随温度变化的公式:

在此处输入图像描述

Sympy 自动将温度组件放在前面,这给出了一个非常不寻常的公式表示。有没有办法防止这种情况发生?

0 投票
1 回答
1073 浏览

python - Python中的方程求解

我正在尝试为 x 求解如下等式:

情商

这里给出了 alpha 和 K,N 将超过 1,000。有没有办法使用 sympy 为 alpha 指定一个 np.array 的 LHS?我的希望是定义:

通过告诉 sympy LHS= sum( a_i + x)。

任何最快的求解器提示也将不胜感激。谢谢!

我希望有类似的东西:

0 投票
1 回答
2920 浏览

python - SymPy - 对不定积分应用限制

在 SymPy 中,是否可以对不定积分应用限制并对其进行评估?

Y_def.evalf()产生一个数字。

我正在寻找类似Y_indef.evalf((theta, 0, sympy.pi/2))得到相同答案的东西。

0 投票
3 回答
1607 浏览

python - 在 Python 中导入变量?

我正在使用 sympy 使用pretty_print命令编写上标。这需要与一些变量(代数(x,y 等))一起导入,以使 pretty_print 命令起作用。如果您不从 sympy.abc 导入变量(代数),则需要将这些字母放在引号''中,其中 pretty_print 命令不起作用。

因此,例如,如果我在屏幕上打印,我需要导入x以便可以在程序中使用它。像这样:

这将在屏幕上打印 x²。问题是如果我给 x 赋值,那么它将不再等于它自己。如果我在从 sympy.abc 导入后直接打印 x,它会这样做-

(假装这是空闲)>

但是,如果 a make x 1

然后我需要x再次平方,

它只会平方 1。即使它尝试再次制作它也不相同,因为它周围x = 'x'会有。''我只能通过再次导入来解决这个问题。但是,在我的程序中,我最终可能需要再次导入任何字母,所以我需要导入一个变量。我试过了

但这是无效的。那么,有什么办法可以导入不同的字母吗?

0 投票
3 回答
4826 浏览

python - 在 sympy 中分解多边形

我正在做一个非常简单的概率计算,从 AZ 集合中获取 X、Y、Z 的子集(具有相应的概率 x、y、z)。

而且由于公式非常繁重,为了处理它们,我正在尝试使用 sympy 来简化收集分解-我不知道确切的定义)这些多项式表达式。

所以.. 有这个(一个非常简单的概率计算表达式,从具有相应概率 x、y、z 的 AZ 集合中获取 X、Y、Z 的子集)

我想得到这样的东西

+一个多边形,以尽可能少的操作( , -, *, **, ...)的方式重写


我试过了factor(),,,collect()simplify()但结果与我的预期不同。大多数情况下我得到

我知道 sympy 可以多项式组合成简单的形式:

但是如何使 sympy 从上面的表达式中组合多项式呢?


如果这是 sympy 中不可能完成的任务,是否还有其他选择?

0 投票
5 回答
10829 浏览

python - 忽略 sympy 中的假想根

我正在使用 sympy 来解决多项式:

y 是可能解决方案的列表。但是,我需要忽略想象中的,只使用真正的解决方案。另外,我希望将解决方案作为值而不是表达式。现在它看起来像:

我需要最后一个表达式的值(-2.22756)。sympy 中是否有功能可以简化这一点?