同情顺序替换python

时间:2013-05-17 10:23:03

标签: python sympy

我试图在迭代的基础上用符号代替另外两个符号。 目前我有一些代码可以扩展一些括号并存储每次迭代:

for i in range(0,nMoments-1):
  middle.append(K+i)

制作

[K]
[K, K + 1]
[K, K + 1, K + 2]

我想要做的是每行代替K的两个符号,它们本身存储在等长m1和m2的向量中。因此对于顶行,每个KI想要替换m1 [0] / m2 [0],然后对于第二行中的每个K,m1 [1] / m2 [1],对于第三行中的K,m1 [2] ] / m2 [2]等

因此对于middle [0],m1和m2向量的等值指数被放入K.

作为参考,nMoments只是一个int变量

据我所知,到目前为止我最接近的尝试是

for i in range(0,nMoments):
  K.replace(K,m1[i]**2/m2[i])
  print middle

然而,这产生了这个:

[K, K + 1, K + 2]
[K, K + 1, K + 2]
[K, K + 1, K + 2]

有谁知道如何解决这个问题?

非常感谢!

1 个答案:

答案 0 :(得分:1)

这是你想要的吗?

for i in range(nMoments):
    middle[i] = middle[i].subs(K, m1[i]**2/m2[i])