首页 > 解决方案 > 如何在 sympy 中创建抽象的元素向量函数

问题描述

使用 sympy 矩阵,如何创建一个抽象的元素向量函数以用于导数?

例如,如果我有:

u = MatrixSymbol('u', m, 1)
f = u.applyfunc(lambda x: x**2)

那么 f 是 u 的元素函数,具有元素平方函数。如何创建它的抽象版本,以便在派生中,我得到f'(u)而不是(d -> 2d)(u)

我尝试使用

f = Function('f')(u)

但是导数和矩阵的错误是“不支持 MatMul 中的非交换标量”。这可能是因为函数 f 没有被告知它返回一个相同大小的向量。有什么解决办法吗?

标签: pythonsympysymbolic-math

解决方案


推荐阅读