У меня есть следующий случай: я определил Sympy Matrix (Vector), которая является функцией параметров в некоторых, но не во всех элементах. Так, например. брать
from sympy import *
a = Symbol('a')
M = Matrix([a,0])
Теперь я хочу, чтобы это была функция, которая принимает массивы numpy в качестве элемента, для этого я использовал lambdify. На самом деле я хочу, чтобы M был вектором-строкой, поэтому я сделал следующее, что нашел здесь а>.
funcM = lambdify([a], M.T.tolist()[0], 'numpy')
Передача списка или массива, например. [0,1]
к этой новой функции дает мне:
In [596]: funcM([0,1])
Out[596]: [[0, 1], 0]
На самом деле я хочу, чтобы функция funcM
работала так, чтобы вывод
[[0,1],[0,0]]
так что вывод содержит два вектора-столбца, по одному для каждого входного значения в списке, поэтому столбец с 0,0 для ввода 0 и столбец 1,0 для ввода 1. Спасибо за помощь!