Python 中 SymPy库中的赋值问题:在积分运算之后赋值失效? 5

详细代码见图1。这段程序后使用e.evalf(subs={u:4.0e-7*pi,p:pi,I0:1,b:1,x:1,v:1,t:1,w:2*pi,a:a_t})没有返回... 详细代码见图1。这段程序后使用e.evalf(subs={u: 4.0e-7*pi, p: pi, I0: 1, b: 1, x: 1, v: 1, t: 1, w:2*pi, a:a_t})没有返回数值,依然是表示式(见图2)求大神指导!! 展开
 我来答
火长一灬东8200
2019-06-09 · TA获得超过1864个赞
知道小有建树答主
回答量:2737
采纳率:0%
帮助的人:231万
展开全部
先指出一个错误:你list1中只有一个元素,应该用list1[0]取出;
这个问题,我也一直在找解决办法,苦搜无果,自己想到了增加方程组变量的方法来解决:新增变量-表达式=0,把这个方程同之前你得到的结果组成三元一次方程组,得出新增变量的解即可。
z=Symbol('z')
result1=solve([z-list1[0],x-result[x],y-result[y]],[x,y,z])
result1[z]就是你要的结果,拿走不谢~~
如果一元方程的解(x)带回表达式,思路一样,只是注意一元方程的解是存放在列表里(假设为result[]),而不是字典,列表中的第一个元素为实数解,所以代码变为:
y=Symbol('y')
result1=solve([y-list1[0],x-result[0],[x,y])
result1[y]即是。
追问
您是从另一个问题中复制粘贴过来的吧,请注明出处;
其次,那个问题和此问题性质不同,请具体问题具体分析。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cfc0262
2019-11-30
知道答主
回答量:80
采纳率:0%
帮助的人:21.7万
展开全部
不知道哪儿的问题,格式大概是对的,你把变量定义的时候单引号换成双引号看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式