scipy.special.y1#
- scipy.special.y1(x, out=None) = <ufunc 'y1'>#
第二類貝索函數,階數為 1。
- 參數:
- xarray_like(類陣列)
引數 (浮點數)。
- outndarray,選用
函數結果的選用輸出陣列
- 回傳值:
- Y純量或 ndarray
在 x 處第二類貝索函數,階數為 1 的值。
註解
定義域分為區間 [0, 8] 和 (8, 無窮大)。在第一個區間中使用 25 項切比雪夫展開,並且需要計算 \(J_1\) (第一類貝索函數)。在第二個區間中,使用漸近三角表示法,並採用兩個 5/5 階有理函數。
參考文獻
[1]Cephes 數學函數庫,http://www.netlib.org/cephes/
範例
計算單點函數值
>>> from scipy.special import y1 >>> y1(1.) -0.7812128213002888
計算多點函數值
>>> import numpy as np >>> y1(np.array([0.5, 2., 3.])) array([-1.47147239, -0.10703243, 0.32467442])
繪製從 0 到 10 的函數圖。
>>> import matplotlib.pyplot as plt >>> fig, ax = plt.subplots() >>> x = np.linspace(0., 10., 1000) >>> y = y1(x) >>> ax.plot(x, y) >>> plt.show()