首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按符号对矩阵进行渐近索引

按符号对矩阵进行渐近索引
EN

Stack Overflow用户
提问于 2014-10-30 20:42:57
回答 2查看 1.4K关注 0票数 0

我尝试在求和中索引一个矩阵,如下所示

代码语言:javascript
复制
from sympy import *
vx1,vx2,vx3,vx4,vx5, vy1,vy2,vy3,vy4,vy5,  = symbols('vx1 vx2 vx3 vx4 vx5 vy1 vy2 vy3 vy4 vy5')
vx=Matrix([vx1,vx2,vx3,vx4,vx5])
vy=Matrix([vy1,vy2,vy3,vy4,vy5])
p, n = symbols('p n', integer=True)
vx[0]
vx[1]
vx[2]
vx[3]
summation(p, (p, 0, 4))
summation(vx[p], (p, 0, 4)) 

但似乎渐变不能做到这一点:

代码语言:javascript
复制
NameError: IndexError: Invalid index a[p]

有什么办法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-10-31 05:41:12

如果需要矩阵的符号索引,请使用MatrixSymbol:

代码语言:javascript
复制
In [15]: vx = MatrixSymbol('vx', 1, 4)

In [16]: summation(vx[(0, p)], (p, 0, 4)).doit()
Out[16]: vx₀₀ + vx₀₁ + vx₀₂ + vx₀₃ + vx₀₄
票数 5
EN

Stack Overflow用户

发布于 2014-10-30 22:41:15

下面的内容如何?

代码语言:javascript
复制
>>> sum(vx[p] for p in range(5))
vx1 + vx2 + vx3 + vx4 + vx5
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26653310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档