scipy.special.y0#
- scipy.special.y0(x, out=None) = <ufunc 'y0'>#
第二类 0 阶贝塞尔函数。
- 参数:
- xarray_like
参数(浮点数)。
- outndarray,可选
函数结果的可选输出数组
- 返回:
- Y标量或 ndarray
在 x 处的第二类 0 阶贝塞尔函数的值。
注释
该域分为区间 [0, 5] 和 (5, 无穷大)。在第一个区间,采用有理近似 \(R(x)\) 来计算,
\[Y_0(x) = R(x) + \frac{2 \log(x) J_0(x)}{\pi},\]其中 \(J_0\) 是第一类 0 阶贝塞尔函数。
在第二个区间,采用 Hankel 渐近展开,使用两个 6/6 和 7/7 次的有理函数。
参考文献
[1]Cephes 数学函数库,http://www.netlib.org/cephes/
示例
计算一个点的函数值
>>> from scipy.special import y0 >>> y0(1.) 0.08825696421567697
计算多个点的函数值
>>> import numpy as np >>> y0(np.array([0.5, 2., 3.])) array([-0.44451873, 0.51037567, 0.37685001])
绘制从 0 到 10 的函数图像。
>>> import matplotlib.pyplot as plt >>> fig, ax = plt.subplots() >>> x = np.linspace(0., 10., 1000) >>> y = y0(x) >>> ax.plot(x, y) >>> plt.show()