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)求大神指导!!
展开
展开全部
先指出一个错误:你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]即是。
这个问题,我也一直在找解决办法,苦搜无果,自己想到了增加方程组变量的方法来解决:新增变量-表达式=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]即是。
追问
您是从另一个问题中复制粘贴过来的吧,请注明出处;
其次,那个问题和此问题性质不同,请具体问题具体分析。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道哪儿的问题,格式大概是对的,你把变量定义的时候单引号换成双引号看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询