import sympy as sp
import torch
t = sp.Symbol('t')
A = sp.Matrix([[sp.sin(t), sp.exp(sp.sin(t))],
[sp.exp(sp.sin(t)), sp.cos(t)]])
# 计算每个元素在 t = 2 时的导数并进行数值求值
A_deriv = A.applyfunc(lambda x: sp.diff(x, t).subs(t, 2).evalf())
# 将结果转换为数值矩阵
A_deriv_numeric = A_deriv.applyfunc(lambda x: x.evalf())
# 将 SymPy 数值矩阵转换为 PyTorch 张量
A_tensor = torch.Tensor(A_deriv_numeric.tolist())
print(A_deriv_numeric)
print(A_tensor)
运行结果: