小白上路,将每次学习到的一点点积累在这,便于以后查阅。
问题:
已知二元函数表达式,将已知点带入求该点函数值
方法一:通过定义函数实现
import numpy as np
from sympy import *
def f(x):
x1=x[0]
x2=x[1]
fx=100*(x2-x1**2)**2+(1-x1)**2
return fx
x=[1,2]
result=f(x)
print(result)
方法二:符号运算实现
import numpy as np
from sympy import *
x1=symbols('x1')
x2=symbols('x2')
m=[1,2]
f=100*(x2-x1**2)**2+(1-x1)**2
result=f.subs(x1,m[0]).subs(x2,m[1])
print(result)
也可以通过zip()函数打包成元组进行替换,即
import numpy as np
from sympy import *
x1=symbols('x1')
x2=symbols('x2')
x=[x1,x2]
m=[1,2]
re=zip(x,m)
f=100*(x2-x1**2)**2+(1-x1)**2
result=f.subs(re)
print(result)