引用一句考研人常说的话,
“我不得不考虑,这会不会是我此生最后的机会”
聊以自勉
前情提要:俺要写个专利,得有个UI界面支撑,涉及到了贝塞尔函数的调用,MATLAB里倒是贝塞尔函数调用倒是如鱼得水,但是在其他平台上像python他们的贝塞尔函数怎么调用俺是真不熟悉,在网上无用功找了好久,最后在源码里看到了,记录一下
补充一下,评论区看到问第三类(汉克尔函数)的正负号选择问题:
第三类贝塞尔函数包含两种函数(或者说汉克尔函数有两种),即后面提到的Hv(z) = Jv(z) + jYv(z)和Hv(z) = Jv(z) - jYv(z),一般情况下 ,默认指的汉克尔函数默认指“+”,具体数学上的区别的话,俺也不…不知道-_-
吐槽:
在网上搜个python的贝塞尔函数的函数调用,甜蜜的(TMD)搜到的都是什么贝塞尔函数的定义,自定义的贝塞尔函数(还是错误的那种),或者只给某种特定情况下的调用,最后还是自己从库的源代码中找到。
。。。,给个黑人问号表示我的敬意…
第一、二、三类贝塞尔函数(Python)
前言:这里不像那些恶心文章一样扯一些所谓的什么贝塞尔函数定义(我们都在找贝塞尔函数怎么调用了,难道还需要你告诉我贝塞尔函数定义是什么?),只讲调用
第一类贝塞尔函数Jv(z):调用scipy.special.jv(v,z)
第二类贝塞尔函数Yv(z):调用scipy.special.yv(v,z)
第三类贝塞尔函数Hv(z):python没有直接的函数可调用,用第一类和第二类bessel函数表示,Hv(z) = Jv(z) + jYv(z) 或者Hv(z) = Jv(z) - jYv(z)。即,复数形式,具体正负号怎么选择可以参考matlab中关于贝塞尔函数调用的解释
这里是引用
matlab的bessel函数
Ps:
我个菜鸡怕忘了,写个笔记方便以后找