首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MatrixSymbol上的符号归约

MatrixSymbol上的符号归约
EN

Stack Overflow用户
提问于 2021-06-17 03:29:19
回答 1查看 22关注 0票数 0

对于符号矩阵(或者实际上只是任何类型的符号数组),有没有一种方法来表示简化操作,如max,min,sum等?元素级操作可以通过以下方式完成:

代码语言:javascript
复制
a = MatrixSymbol('a', 3, 3)
a.applyfunc(lambda x: Max(x, 1))

输出:

代码语言:javascript
复制
(d ↦ Max(1, _d))˳(a)

(我有点困惑上面的表达式在数学意义上是什么意思,d_d表示什么?)

当然,as_explicit()会返回:

代码语言:javascript
复制
⎡Max(1, a[0, 0])  Max(1, a[0, 1])  Max(1, a[0, 2])⎤
⎢                                                 ⎥
⎢Max(1, a[1, 0])  Max(1, a[1, 1])  Max(1, a[1, 2])⎥
⎢                                                 ⎥
⎣Max(1, a[2, 0])  Max(1, a[2, 1])  Max(1, a[2, 2])⎦

现在,有没有办法在第一个轴上最大限度地减少这个操作?我想要as_explicit()的以下输出

代码语言:javascript
复制
⎡                                                                                             ⎤
⎢Max(a[0, 0], a[1, 0], a[2, 0])  Max(a[0, 1], a[1, 1], a[2, 1]) Max(a[0, 2], a[1, 2], a[2, 2])⎥
⎣                                                                                             ⎦
EN

回答 1

Stack Overflow用户

发布于 2021-06-17 04:21:07

在查看matrices文档和进行实验的过程中,我得出了以下结论:

代码语言:javascript
复制
In [213]: a = MatrixSymbol('a', 3, 3)

In [214]: a
Out[214]: a

In [215]: M = Matrix(a)

In [216]: M
Out[216]: 
⎡a₀₀  a₀₁  a₀₂⎤
⎢             ⎥
⎢a₁₀  a₁₁  a₁₂⎥
⎢             ⎥
⎣a₂₀  a₂₁  a₂₂⎦

In [217]: M.row(0)
Out[217]: [a₀₀  a₀₁  a₀₂]

In [218]: Max(*M.row(0))
Out[218]: Max(a[0, 0], a[0, 1], a[0, 2])

这与签名一致:Max(*args)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68008943

复制
相关文章

相似问题

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