sympy - 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))
但想想一般情况,这可能不是那么简单。)
解决方案
以防万一其他人遇到这种情况。
需要将求和界设置为Real,因此将定义更改K
为
K = symbols('K', type=Integer, real=True)
成功了。
推荐阅读
- powerbi - Power BI - 如果然后除以总数
- mongoose - Azure CosmosDB (Mongo/Mongoose) deleteMany() 如果分区失败
- html - 样式网站有问题。使用较小的浏览器窗口时图像会移动
- python - 将多个 matplotlib 图形合二为一
- ssh - 如何像往常一样在 Cmder ssh 上启用颜色和方案?
- android - 是否可以在 android.defaultConfig 中为 versionCod 设置“字符串”占位符?
- caching - 如何实现动态索引?
- file - 通过 telnet 从 IP 摄像机下载文件
- php - 如何正确地将字符串形式的 post 变量转换为对象或数组
- java - 谷歌地图:当用户足够近时,如何使标记仅可点击?