第一、二、三类贝塞尔函数(Python)

本文记录了作者在专利撰写过程中遇到的Python调用贝塞尔函数的问题。在MATLAB中贝塞尔函数使用方便,但在Python中寻找相应库函数的过程却颇费周折。最终,作者在源码中找到了解决方案:Python中可以通过scipy.special模块调用第一类和第二类贝塞尔函数Jv(z)和Yv(z),而第三类贝塞尔函数(汉克尔函数)则需要通过Jv(z)±jYv(z)的复数形式实现。此外,文章还提及了汉克尔函数的正负号选择问题,并提醒读者参考MATLAB的相关说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引用一句考研人常说的话,

“我不得不考虑,这会不会是我此生最后的机会”

聊以自勉

前情提要:俺要写个专利,得有个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:
我个菜鸡怕忘了,写个笔记方便以后找

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guitar_boy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值