【发布时间】:2019-09-24 06:32:14
【问题描述】:
我可以获得导数的表达式,但它不适用于 n = 0, 1,因为 n 应该 >= 0 并且在导数中有 L(n-2, 2, r)。考虑到 L 为显式形式时很容易得到,如何用 sympy 计算?
更新:我的代码。所以我不能用 l = 0 代替 chiLambdified。
import sympy as sym
from sympy.utilities.lambdify import lambdify
from sympy.functions.special.gamma_functions import gamma as SymG
from sympy import assoc_laguerre as SymL
from sympy import factorial as SymFactorial
from sympy import exp as SymExp
r, l, beta = sym.symbols('r, l, beta', real = True)
def chifD(r, l, beta):
return sym.sqrt( SymFactorial(l)*beta**3/(SymG(3 + l))) * r * SymL(l,2, beta * r) * SymExp(- beta * r / 2 )
def chiD(r, l, beta):
return sym.diff(chifD(r ,l, beta), r, r)
chiLambdified = sym.lambdify((r, l, beta), chiD(r, l, beta), 'sympy')
【问题讨论】:
-
什么是
L?您使用什么导入语句?请分享一些可重现的代码。 -
我不确定我是否理解这里的问题:n
-
你不知道如何获得0次或1次多项式的二阶导数?