здания на примере я нашел here, я пытаюсь создать функцию из диагональной матрицы, которая была создана с использованием sumpy.diag
SymPy: создание функции Numpy с диагональной матрицы, которая принимает массив Numpy
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))
теперь я хотел бы создать функцию, используя lambdify
из ufuncify
, что занимает numpy.array
или длина 3 (например, np.array([0.1,0.2,0.3])
) в качестве входного сигнала, и выдает выходной сигнал в виде матрицы в соответствии с myM
myM = Matrix([
[0.1, 4, 4],
[4, 0.2, 4],
[4, 4, 0.3]])
В конце концов, мне нужно, чтобы создать матрицу Якоби символически с помощью этого метода: И как функциональная форма может изменяться в процессе расчета, то вычисление символом Якоби было бы очень полезно.
Не совсем то, что я имел в виду, но я Я использую его, поэтому спасибо – Ohm