scipy.special.y0#
- scipy.special.y0(x, out=None) = <ufunc 'y0'>#
0 阶第二类贝塞尔函数。
- 参数:
- x类似数组
自变量(浮点)。
- 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 阶第一类贝塞尔函数。
在第二个区间中,采用带有两个 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()