Я хочу передать сгенерированную функцию lambdify массивом значений, как мне лучше всего это сделать? - PullRequest
0 голосов
/ 27 марта 2019

Я сгенерировал функцию с помощью lambdify и могу выводить значения только с помощью этой функции, если я укажу все конкретные аргументы один за другим.Я хочу иметь возможность кормить функцию phi_num массивом q, numpy.Как phi_num (q).

Я попытался изменить массив numpy на tuple и попытался пройти через все val, как показано.

Таким образом, как показано, phi_calc выводит значения, но опция b и a этого не делает.

phi_num = lambdify((x1, y1, theta1, x2, y2, theta2, x3, y3, theta3, t), phi_k, modules='numpy')

q = np.asarray([1.5, 1.8, 10*np.pi/180, 1, 1.7, 20*np.pi/180, -1, 1, 10*np.pi/180,1])

phi_calc = phi_num(q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9])

q_tup = tuple(q)

b = phi_num(q_tup)

a = phi_num([val for val in q])

...