scipy.special.i1#
- scipy.special.i1(x, out=None) = <ufunc 'i1'>#
Modifizierte Besselfunktion der Ordnung 1.
Definiert als,
\[I_1(x) = \frac{1}{2}x \sum_{k=0}^\infty \frac{(x^2/4)^k}{k! (k + 1)!} = -\imath J_1(\imath x),\]wobei \(J_1\) die Besselfunktion der ersten Art der Ordnung 1 ist.
- Parameter:
- xarray_like
Argument (float)
- outndarray, optional
Optionales Ausgabe-Array für die Funktionswerte
- Rückgabe:
- ISkalar oder ndarray
Wert der modifizierten Besselfunktion der Ordnung 1 an der Stelle x.
Siehe auch
Hinweise
Der Bereich ist in die zwei Intervalle [0, 8] und (8, unendlich) unterteilt. In jedem Intervall werden Tschebyscheff-Polynom-Entwicklungen verwendet.
Diese Funktion ist ein Wrapper für die Cephes [1] Routine
i1.i1hat experimentelle Unterstützung für Backends, die dem Python Array API Standard entsprechen, zusätzlich zu NumPy. Bitte erwägen Sie, diese Funktionen zu testen, indem Sie die UmgebungsvariableSCIPY_ARRAY_API=1setzen und CuPy-, PyTorch-, JAX- oder Dask-Arrays als Array-Argumente übergeben. Die folgenden Kombinationen von Backend und Gerät (oder anderer Fähigkeit) werden unterstützt.Bibliothek
CPU
GPU
NumPy
✅
n/a
CuPy
n/a
✅
PyTorch
✅
✅
JAX
✅
✅
Dask
✅
n/a
Siehe Unterstützung für den Array API Standard für weitere Informationen.
Referenzen
[1]Cephes Mathematical Functions Library, http://www.netlib.org/cephes/
Beispiele
Berechnen Sie die Funktion an einem Punkt
>>> from scipy.special import i1 >>> i1(1.) 0.5651591039924851
Berechnung der Funktion an mehreren Punkten
>>> import numpy as np >>> i1(np.array([-2., 0., 6.])) array([-1.59063685, 0. , 61.34193678])
Zeichnen Sie die Funktion zwischen -10 und 10.
>>> import matplotlib.pyplot as plt >>> fig, ax = plt.subplots() >>> x = np.linspace(-10., 10., 1000) >>> y = i1(x) >>> ax.plot(x, y) >>> plt.show()