接口调用很简单,具体使用方法可参考如下源码实现以及注释,希望能解决您的问题。(本地测试可运行)
from sympy import *
#声明函数与变量
c = symbols(‘c x y z’,cls=Function)
t = symbols(‘t’)
#定义隐函数集
xt = 2 * t
yt = t2 + 1
zt = t3 + 2 * t + 1
t0 = 1
#原函数
print(“xt原函数:”, xt)
print(“yt原函数:”, yt)
print(“zt原函数:”, zt)
#代入t = 1
xt_ = xt.evalf(subs={‘t’:t0})
yt_ = yt.evalf(subs={‘t’:t0})
zt_ = zt.evalf(subs={‘t’:t0})
print(‘代入t=’, t0)
print(“xt原函数求解:”, xt_)
print(“yt原函数求解:”, yt_)
print(“zt原函数求解:”, zt_, ‘\n’)
#求一阶偏导
#dxt = diff(xt, t, 2)
dxt = diff(xt, t)
dyt = diff(yt, t)
dzt = diff(zt, t)
print(“x对t的一阶偏导:”, dxt)
print(“y对t的一阶偏导:”, dyt)
print(“z对t的一阶偏导:”, dzt)
#求二阶偏导
dxt2 = diff(xt, t, 2)
dyt2 = diff(yt, t, 2)
dzt2 = diff(zt, t, 2)
print(“x对t的二阶偏导:”, dxt2)
print(“y对t的二阶偏导:”, dyt2)
print(“z对t的二阶偏导:”, dzt2)
运行结果: