栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

定义sympy函数导数的数值计算

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

定义sympy函数导数的数值计算

SymPy不知道如何获取样条函数的导数,因为它只有scipy的数字版本。

另外,

A
这里可能只是一个Python函数,因为您从不评估它。这也更有意义,因为将函数作为参数传递给SymPy函数有点奇怪。

所有

implemented_function
操作都是
symfunc._imp_ =staticmethod(implementation)
(在这里
symfunc = B
implementation = lambda r:B_spline(r)
)。您还需要添加
fdiff
使其返回一个新的SymPy函数
B_der_spline
。就像是

class B_spline_sym(Function):    _imp_ = staticmethod(B_spline)    def fdiff(self, argindex=1):        return B_der_spline_sym(self.args[0])class B_der_spline_sym(Function):    _imp_ = staticmethod(B_der_spline)def A(r, B):    return r**2*B(r)

给予

In [87]: B = B_spline_symIn [88]:  A_eval = lambdify(r, A(r,B))In [89]:  A_eval(3)Out[89]: 81.0In [91]:  A_diff_eval = lambdify(r, sp.diff(A(r,B)))In [92]:  A_diff_eval(3)Out[92]: 108.0


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646585.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号