问题标签 [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中方程的复数根
我正在尝试解决以下等式,
u1
tou4
是我想要根的复杂变量,f() = 0
to是a11
需要传递给函数a66
的 arguments( )。floats
我已经看过scipy.optimize.fsolve()
但sympy
无法让任何一种方法正常工作。
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:
新会话中的临时测试
印刷
但
生成
我还能跑
但现在
印刷
而不是预期的
python-3.x - 在 SymPy 中定义包含数值的符号
我试图在 SymPy 中定义一个与 pi、e 和 i 等常量具有相同功能的常量。当给出确切的答案时,它们仍然是它们的符号,而不是评估它们的值。例如,如果我跑
它会返回 2⋅π。如果我想要一个大概的答案,我可以跑
返回 6.28318530717959。
我想要的是定义一个常数 tau,其中
返回 τ,而
返回 6.28318530717959。
基本上我只是想定义一个新符号τ,它等于2⋅π。
python - 从值数组评估 sympy 表达式
我正在尝试 sympy,但遇到了一个我无法解决的问题。
使用 scipy,我可以编写一个表达式并为 x 值数组评估它,如下所示:
使用 sympy 我可以编写如下相同的表达式:
我可以通过执行以下操作来评估此表达式的单个值:
但是我不知道如何评估它的 x 值数组,就像我对 scipy 所做的那样。我该怎么做?
sympy - 用双曲函数简化表达式
sympy 中是否有将 sinh(x)+cosh(x) 简化为 exp(x) 的命令?如果我发出
我只是得到 sinh(x)+cosh(x) 回来,但我想看到 exp(x) 。
python - sympy:规范化右手边有常数的线性等式
我正在尝试找到一种体面的方法(使用 sympy)来规范化右侧常数的线性等式。例如:
变成:
这是我相当老套的解决方案:
这可以改进吗?干杯?
python - 如何在 Sympy 中解决 x + 1 < 2?
在数学中,我可以用以下方法解决“x + 1 < 2”:
我可以用 SymPy 做同样的事情吗?我该怎么做?
python - sympy 集:迭代间隔
我需要操纵一些实数区间。基本上我会执行联合和交叉。通过这种方式,我总是获得一组实数,它们是有限数量区间的并集。
目前我正在为 python 使用 sympy。我的问题是:给定一个 sympy 集,是否有一种(很好的)方法来迭代它的间隔?
一种可能性是使用集合的 repr 字符串,它看起来像这样:
然后使用正则表达式将其解包。
有没有更好,更蟒蛇的方式来做到这一点?
python - 在 python 中使用 sympy 包将值替换为 10x10 矩阵
我正在使用符号包 sympy 以 10 个变量来存储 10X10 反对称矩阵。然后在每个迭代步骤中,我将数值代入矩阵的条目中。但是,由于符号表达式非常复杂,替换值需要很长时间。每次替换大约需要 100 秒,我需要至少 10,000 次迭代才能获得有意义的结果。
所以,我想知道是否有任何快速的方法来替换这些值。现在,我只是将值代入矩阵的上对角线一半,这使代入次数减半,但仍然花费了太长时间。
谢谢!
python - 使用 Sympy 在 Python 中集成
我目前Sympy
用来帮助我进行数学计算。现在,我正在尝试执行数值积分,但每次运行脚本时都会出现错误。这是脚本:
我确信实际的物理/数学可能有问题,但现在我只想把它整合起来。这是我运行脚本时得到的输出:
编辑:好的,所以我取出程序正在使用的数字并将其放入 wolfram alpha 中。结果表明积分不收敛,因此出现错误。我想这只是一个数学错误。