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

python - Python中方程的复数根

我正在尝试解决以下等式,

u1tou4是我想要根的复杂变量,f() = 0to是a11需要传递给函数a66的 arguments( )。floats我已经看过scipy.optimize.fsolve()sympy无法让任何一种方法正常工作。

0 投票
0 回答
1199 浏览

numpy - sympy 和 numpy 还是 IPython 兼容性?

我发现如果我同时安装了 sympy 和 numpy(编辑:或 IPython)(32 位 Windows 7),那么我只能通过其 isympy 脚本文件运行 sympy,例如,从 git-bash 控制台

紧缩几秒钟然后打印 0

但是,如果我尝试导入 sympy,如

我得到一个ImportError: cannot import name Float(下面的完整追溯)

我仍然可以从其isympy脚本运行 sympy,并且可以将 numpy 和 scipy 导入从isympy脚本启动的会话中。在这种情况下,numpy 和 scipy 打印输出与记录的结果不同,但它们通过了一个小的临时测试。

这是一个已知问题,还是我搞砸或误解的问题?我将不胜感激建议,指导,类似的经验等。

顺便说一句,我没有使用 64 位版本,因为我也在尝试安装 matplotlib,并且我认为 Tkinsert 不是有效的可执行文件出了点​​问题,所以我一直支持一切的 32 位版本。

编辑:

从头开始,安装 sympy 而不是 numpy,测试它 100% ok,然后安装 IPython。现在from sympy import Symbol产生一个类似的堆栈跟踪。

结束编辑

详情如下:

在 Windows 7 上将 Python 2.7.3 32 位全新安装到默认目录C:\Python27中。然后使用 git-bash 窗口安装 sympy,如下所示

测试:

跑了一会儿,都过去了。

标准的临时测试

印刷

通过脚本运行 sympy 可以isympy提供更漂亮的打印效果

现在,通过浏览器安装 numpy:

http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/numpy-1.6.1-win32-superpack-python2.7.exe/download

新会话中的临时测试

印刷

生成

我还能跑

但现在

印刷

而不是预期的

0 投票
1 回答
864 浏览

python-3.x - 在 SymPy 中定义包含数值的符号

我试图在 SymPy 中定义一个与 pi、e 和 i 等常量具有相同功能的常量。当给出确切的答案时,它们仍然是它们的符号,而不是评估它们的值。例如,如果我跑

它会返回 2⋅π。如果我想要一个大概的答案,我可以跑

返回 6.28318530717959。

我想要的是定义一个常数 tau,其中

返回 τ,而

返回 6.28318530717959。

基本上我只是想定义一个新符号τ,它等于2⋅π。

0 投票
4 回答
19618 浏览

python - 从值数组评估 sympy 表达式

我正在尝试 sympy,但遇到了一个我无法解决的问题。

使用 scipy,我可以编写一个表达式并为 x 值数组评估它,如下所示:

使用 sympy 我可以编写如下相同的表达式:

我可以通过执行以下操作来评估此表达式的单个值:

但是我不知道如何评估它的 x 值数组,就像我对 scipy 所做的那样。我该怎么做?

0 投票
1 回答
856 浏览

sympy - 用双曲函数简化表达式

sympy 中是否有将 sinh(x)+cosh(x) 简化为 exp(x) 的命令?如果我发出

我只是得到 sinh(x)+cosh(x) 回来,但我想看到 exp(x) 。

0 投票
1 回答
268 浏览

python - sympy:规范化右手边有常数的线性等式

我正在尝试找到一种体面的方法(使用 sympy)来规范化右侧常数的线性等式。例如:

变成:

这是我相当老套的解决方案:

这可以改进吗?干杯?

0 投票
2 回答
168 浏览

python - 如何在 Sympy 中解决 x + 1 < 2?

在数学中,我可以用以下方法解决“x + 1 < 2”:

我可以用 SymPy 做同样的事情吗?我该怎么做?

0 投票
1 回答
580 浏览

python - sympy 集:迭代间隔

我需要操纵一些实数区间。基本上我会执行联合和交叉。通过这种方式,我总是获得一组实数,它们是有限数量区间的并集。

目前我正在为 python 使用 sympy。我的问题是:给定一个 sympy 集,是否有一种(很好的)方法来迭代它的间隔?

一种可能性是使用集合的 repr 字符串,它看起来像这样:

然后使用正则表达式将其解包。

有没有更好,更蟒蛇的方式来做到这一点?

0 投票
0 回答
621 浏览

python - 在 python 中使用 sympy 包将值替换为 10x10 矩阵

我正在使用符号包 sympy 以 10 个变量来存储 10X10 反对称矩阵。然后在每个迭代步骤中,我将数值代入矩阵的条目中。但是,由于符号表达式非常复杂,替换值需要很长时间。每次替换大约需要 100 秒,我需要至少 10,000 次迭代才能获得有意义的结果。

所以,我想知道是否有任何快速的方法来替换这些值。现在,我只是将值代入矩阵的上对角线一半,这使代入次数减半,但仍然花费了太长时间。

谢谢!

0 投票
1 回答
2263 浏览

python - 使用 Sympy 在 Python 中集成

我目前Sympy用来帮助我进行数学计算。现在,我正在尝试执行数值积分,但每次运行脚本时都会出现错误。这是脚本:

我确信实际的物理/数学可能有问题,但现在我只想把它整合起来。这是我运行脚本时得到的输出:

编辑:好的,所以我取出程序正在使用的数字并将其放入 wolfram alpha 中。结果表明积分不收敛,因此出现错误。我想这只是一个数学错误。