首页 > 解决方案 > Sympy:“传播”共轭成总和

问题描述

有没有办法将共轭“传播”成总和?

from sympy import *

k = symbols('k', cls=Idx)
K = symbols('K', type=Integer)
g = IndexedBase('g')
omega = symbols('\omega', real=True)

s = summation(exp(I*omega*k)*g[k], (k,0,K))
sconj=s.conjugate()

现在sconj

共轭求和

我怎样才能把这个表达式变成下面的那个?也就是说,将共轭应用于项而不是总和。

与项的共轭求和

(我当然可以通过在创建总和时采用术语的共轭来获得

summation((exp(I*omega*k)*g[k]).conjugate(), (k,0,K))

但想想一般情况,这可能不是那么简单。)

标签: sympy

解决方案


以防万一其他人遇到这种情况。

需要将求和界设置为Real,因此将定义更改K

K = symbols('K', type=Integer, real=True)

成功了。


推荐阅读