【发布时间】:2017-06-07 01:58:21
【问题描述】:
基于我找到的here 示例,我正在尝试从使用sumpy.diag 创建的对角矩阵创建一个函数
myM = Matrix([
[x1, 4, 4],
[4, x2, 4],
[4, 4, x3]])
这是使用此例程创建的,例如:
import sympy as sp
import numpy as np
x1 = sp.Symbol('x1')
x2 = sp.Symbol('x2')
x3 = sp.Symbol('x3')
X = sp.Matrix([x1, x2, x3])
myM = 4 * sp.ones(3, 3)
sp.diag(*X) + myM - sp.diag(*np.diag(myM))
现在我想创建一个函数,使用ufuncify 中的lambdify,它将numpy.array 或长度为3(如np.array([0.1,0.2,0.3]))作为输入,并根据@ 将输出作为矩阵给出987654331@
myM = Matrix([
[0.1, 4, 4],
[4, 0.2, 4],
[4, 4, 0.3]])
最终我需要使用这种方法来象征性地创建一个雅可比矩阵: 并且由于函数形式在计算过程中可能会发生变化,因此以符号方式计算雅可比将非常有用。
【问题讨论】:
标签: python numpy matrix sympy symbolic-math