【发布时间】:2016-09-07 17:20:59
【问题描述】:
我有两个小但非常复杂的矩阵要相乘。我已经使用 sympy 完成了这项工作:
C=sympy.MatMul(A,B,hold=True)
这给了我一个 MatMul 对象,它可以节省大量时间,而且我对符号表达式不感兴趣,而是想稍后在特定点进行评估。
如果这是我的计算的结束,那很好,但是我需要使用 C 的元素来定义一个新的方程,但是,我不能索引它。我得到以下信息,
In [286]: C[0]
Traceback (most recent call last):
File "<ipython-input-286-829e2440bf19>", line 1, in <module>
C[0]
File "C:\Anaconda3\lib\site-packages\sympy\matrices\expressions\matexpr.py", line 242, in __getitem__
raise IndexError("Single index only supported for "
IndexError: Single index only supported for non-symbolic matrix shapes.
是否有可能以某种方式索引这样的对象?例如,在 maple 中,我可以使用分号来抑制输出,同时保留有关结果对象结构的信息,以便我可以对其进行索引。
【问题讨论】:
标签: python numpy math indexing sympy