I have this code:
import sympy
import numpy as np
from sympy.utilities.lambdify import lambdify
from collections import OrderedDict
arr = [np.array([ 1, 2]), np.array([ 5, 6])]
a,b = sympy.symbols('a b')
var = [a,b]
expr = ['a+cos(b)', 'a+cos(b)*2']
f = lambdify( var, expr, 'numpy')
vals = OrderedDict(zip(var, arr)).values()
f(*vals)
我收到了以下内容:
[array([ 1.28366219, 2.96017029]), array([ 1.56732437, 3.92034057])]
我希望收到:
[array([ 1.28366219, 3.92034057])]
因此:
1+np.cos(5) = 1.28366219
2 +np.cos(6)*2 = 3.92034057