问题标签 [bessel-functions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 Java 中调用 Bessel 库函数时获取 Inf 或 0.0 值
在我的代码中的某个时刻,我需要计算第一种阶数 n = 1000 的修改后的 Bessel,但是在 java 中调用 jdistlib.math.Bessel 库时,我得到的是 Inf 还是 0.0 值。知道我的输入值在 (0.001 - 1024) 范围内,任何人都可以就如何解决这个问题给我任何好的建议吗?
compiler-errors - Fortran 错误 - 复杂参数贝塞尔函数
我在获取一些我工作的 fortran 代码时遇到了一些麻烦。此代码使用 Rogue Wave 的外部库 NUMERICAL_LIBRARIES 来实现具有复杂参数的贝塞尔函数。我曾尝试联系 Rogue Wave,但到目前为止他们都忽略了我的电子邮件。
我从https ://jblevins.org/mirror/amiller/ (toms644.zip)下载了一个贝塞尔函数库,试图让开源版本工作。但是,我无法将此代码与提供给我的代码集成。
在 cygwin 中使用此语句编译代码:
gfortran "pulse9_sili_oneTube - Copy.f90" -o "CBESSEL.F90" -o pressureWaveModel
给我这个错误声明:
我已将 CBESSEL.F90 文件链接到我的主文件:
但是,我什至无法运行测试代码,所以也许我的编译器设置错误?编译测试代码给我一个错误,说它无法打开模块文件,我需要以某种方式创建一个模块文件吗?此代码中没有包含有用的说明。
您可以提供的任何帮助都将非常有用!干杯。
python - 导致“无效 __array_struct__”的球面贝塞尔函数
我正在尝试计算散射问题中的微分横截面(角度的函数和“阶”l)。我想对不同的 l 值执行此操作并绘制横截面。我认为贝塞尔函数的划分是问题,但我不知道如何解决。任何解决方案/提示?谢谢
这是我的代码:
python - 为什么 Scipy 和 EXCEL 中的 Bessel 函数会给出不同的结果?
我尝试使用 Scipy 和 EXCEL 来计算 Bessel 函数,但它们给出了不同的结果。你知道为什么吗?提前致谢。
Python代码:
EXCEL(我使用的是今天版本的 OneDrive Excel 网络应用)
Python4.405746469429914
的结果是 Excel 的结果是 4,405746474969860
.
python - 如何使用只有一个可训练变量的 Tensorflow (python) 自定义层?
我正在寻找一种将自定义层添加到我的 TensorFlow (python) 模型的方法。这一层应该由一个可训练变量组成delta
。该变量必须用作贝塞尔函数的参数special.jn(n, delta)
。设input_vector
为包含我的输入的 d 维向量。我希望将其乘以bessel_tensor
. 后者应该是一个 (dxd)-Tensor,包含不同阶 n 的贝塞尔函数,但都具有相同的可训练增量。现在,我想针对要优化的 delta 进行训练。
我怎样才能做到这一点?
到目前为止我所做的:
- 我创建了一个具有所需可训练重量的自定义层
delta
- 我试图创建上面描述的张量(/矩阵)。这不起作用,因为我无法单独处理单元格。
- 在张量的上下文中使用该
special.jn(n, delta)
函数效果不佳,因此我创建了一个接近所需值的总和
一个最小的可重现示例是:
这不起作用,因为必须以某种方式定义可训练的张量
fortran - 在Fortran函数中重新实现贝塞尔函数导致无限循环
因此,作为一项任务,我的任务是编写一个函数,当给定一个 x 时,它会从中计算出相应的一阶贝塞尔函数。公式如下:https ://youtu.be/vBOYr3m2M8E?t=48(抱歉没有足够的声誉来发布照片)。尽管我的条件是,当第 r 个求和值小于某个 epsilon(do-while 代码)时,我的实现无限地进行,数学上最终应该失败(因为当 n 接近无穷大时,n!(n+1 )! >> (x/2)^n)。我已经通过在执行后暂停来追踪输入,并且在大约第 5 次迭代后我注意到我的程序计算了一个不正确的值(-67 而不是 40)但我很困惑为什么会发生这种情况,特别是因为它最初可以工作. 我还在网上搜索了示例,因此我知道存在一个为我执行此操作的库,但这违背了作业的目的。
plot - 贝塞尔函数:不完全;需要更多输入 继续回来
您好,我尝试为绘图准备此功能,但它似乎比预期的要困难。我为图像上的三个相应功能编写了以下代码:
然后我要创建一个函数 W 将三者相加,然后绘制 W。
但是对于贝塞尔和汉克尔公式,我一遍又一遍地得到一个错误。根据给出的图像,其中 zeta 1 和 2 是常数,这里有什么问题?
任何帮助表示赞赏!
scilab - Scilab 语法错误:意外的结束函数,期待函数结束
我是 scilab 的新手,编写一个简单的函数会引发语法错误,这对我完全没有帮助。
有人可以指出我的错误,对我来说一切都很好。