python - 我可以在 python 的 bessel 函数中找到一个变量吗?
问题描述
我正在使用 Python 来求解方程。我在 scipy.special 中添加了“贝塞尔函数”,它正在工作。现在我想使用 Bessel 函数找到一个变量。例如,我在 Python 中添加了order(1)
and value(0.44005058574)
,但它不起作用。(为了找到变量,我也使用了solver
)
我该如何解决这个问题?
import numpy as np
import scipy.special as sc
import math
from sympy import Symbol
from sympy.solvers import solve
x=Symbol('x')
y=sc.jn(1,x)-0.44005058574
print(solve(x))
解决方案
由于输出提示,该函数scipy.special.jn
不知道如何处理x
来自simpy
. 相反,您应该使用数值方法
>>> from scipy import optimize
>>> f = lambda x: sc.jn(1, x) - 0.44005058574
>>> root = optimize.newton(f, 1.0)
>>> print(root)
0.9999999999848267
推荐阅读
- angular-material - 使用 Google 按钮登录的正确高度是多少?
- c# - AspNetCore.Mvc ApiController 在 rasbian 上托管时因分段错误而停止
- linux - 如何将文件名从“find”传递到“tr”?
- vb.net - 乘法应用程序,视觉基础。无效转换异常
- ruby-on-rails - Alchemy CMS - Cloudinary - 图像裁剪
- c# - '在检查模式下编译时操作溢出'错误
- java - 在启用 proguad 的情况下运行发布变体时,即使添加了 @SerializedName,Gson 映射到 pojo 也会返回 null
- android - 如何将背景颜色更改应用于其他活动以及关闭设备后如何保存?
- python - 当我已经下载时无法使用模块模式3
- java - 在 JUnit 的 @Before 方法中调用 TimeZone.setDefault 是否安全?