替代问题

时间:2017-02-27 17:28:43

标签: sage

我有一个列表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

希望这有帮助

1 个答案:

答案 0 :(得分:0)

我认为您缺少的是a.subs(input)并非旨在修改a - 可能是因为人们可能会多次这样做。为什么不试试这个:

b = a.subs(L)
print b