Building na przykład mam znalezionego here, Próbuję utworzyć funkcję od przekątnej matrycy, który został utworzony przy użyciu sumpy.diag
SymPy: tworzenie funkcji numpy od przekątnej matrycy, która pobiera tablicę numpy
myM = Matrix([
[x1, 4, 4],
[4, x2, 4],
[4, 4, x3]])
gdzie ten został stworzony przy użyciu tej procedury na przykład:
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))
teraz będę chciał utworzyć funkcję, za pomocą lambdify
z ufuncify
, że trwa numpy.array
lub długość 3 (jak np.array([0.1,0.2,0.3])
) jako sygnał wejściowy, i podaje na wyjście jako matrycy według myM
myM = Matrix([
[0.1, 4, 4],
[4, 0.2, 4],
[4, 4, 0.3]])
końcu trzeba utworzyć jakobian matrycy symbolicznie za pomocą tej metody: i jako funkcjonalna forma może się zmieniać w trakcie obliczeń następnie bardzo użyteczne byłoby obliczenie symboliczne według Jakuba.
Nie dokładnie to, co miałem na myśli, ale jestem Wykorzystam to, dzięki – Ohm