我有一个列表L = [a13 == a10,a14 == a11,a15 == a12,a16 == a7,a17 == a8,a18 == a9]
然后我有一个循环,给它这些值
a = 1
a = 2 * a15 * a16 + 2 * a13 * a17 + 2 * a13 * a18 +1849
等
我有
打印(a)中
a.subs(L)
打印(a)中
并且它表示没有变化,但我认为/预期替代发生。也许我是白痴,但请告诉我在哪里。
感谢。
编辑:示例代码
我会写出一些代码+输出:
打印L
而k <= i [0] .degree(t):
a = i[0].coefficient({t:k}) print a b = a.subs(L) print b
不明白为什么会有一个额外的盒子,但希望这是有道理的。
输出的一个例子:
[a13 == a10,a13 == a11,a15 == a12,a16 == a7,a17 == a8,a18 == a9]
1
1
1
1
2 * a15 * 16 + 2 * a14 * a17 + 2 * a13 * a13 + 1849
2 * a15 * 16 + 2 * a14 * a17 + 2 * a13 * a13 + 1849
希望这有帮助
答案 0 :(得分:0)
我认为您缺少的是a.subs(input)
并非旨在修改a
- 可能是因为人们可能会多次这样做。为什么不试试这个:
b = a.subs(L)
print b