作为一个 SymPy 新手,我正在考虑以下 SymPy 表达式(它应该等于 1 if 0<x<1
):
f = Sum((2/(lambda_m*besselj(1, lambda_m)))*besselj(0,x*lambda_m), (m, 1, oo))
lambda_m
的m
第-个零在哪里besselj(0,x)
。
现在,mpmath
有一个函数besseljzero(0,m,0)
可以精确计算这个。
不幸的是,如果我在上面的公式中替换(手动,我的意思是......)lambda_m
,besseljzero(0,m,0)
SymPy 会给我一个错误,因为m
它不是整数......
我想通过创建一个函数来解决这个问题,该函数应该:
j0(m)
如果m
不计算为整数则返回besseljzero(0,m,0)
如果确实如此,请返回
但我不知道如何进行。
这是一个好主意,有人可以帮助我吗?