SciPy 1.14.0 Release Notes#
SciPy 1.14.0 ist das Ergebnis von 3 Monaten harter Arbeit. Es enthält viele neue Funktionen, zahlreiche Fehlerbehebungen, verbesserte Testabdeckung und bessere Dokumentation. Es gab eine Reihe von Veralterungen und API-Änderungen in dieser Version, die unten dokumentiert sind. Alle Benutzer werden ermutigt, auf diese Version zu aktualisieren, da es eine große Anzahl von Fehlerbehebungen und Optimierungen gibt. Vor der Aktualisierung empfehlen wir den Benutzern zu prüfen, ob ihr eigener Code keine veralteten SciPy-Funktionen verwendet (führen Sie dazu Ihren Code mit python -Wd aus und prüfen Sie auf DeprecationWarnings). Unsere Entwicklungsbemühungen werden sich nun auf Fehlerbehebungsversionen für den 1.14.x-Branch und auf das Hinzufügen neuer Funktionen für den Hauptbranch konzentrieren.
Diese Version erfordert Python 3.10+ und NumPy 1.23.5 oder neuer.
Für die Ausführung auf PyPy wird PyPy3 6.0+ benötigt.
Highlights dieser Version#
SciPy unterstützt nun die neue Accelerate-Bibliothek, die in macOS 13.3 eingeführt wurde, und hat Wheels, die gegen Accelerate für macOS >=14 kompiliert wurden, was zu erheblichen Leistungsverbesserungen bei vielen linearen Algebra-Operationen führt.
Eine neue Methode,
cobyqa, wurde zuscipy.optimize.minimizehinzugefügt. Dies ist eine Schnittstelle für COBYQA (Constrained Optimization BY Quadratic Approximations), einen nicht-differenzierbaren Optimierungs-Solver, der zur Ablösung von COBYLA entwickelt wurde und vom Department of Applied Mathematics, The Hong Kong Polytechnic University entwickelt wurde.scipy.sparse.linalg.spsolve_triangularist in vielen Fällen jetzt mehr als eine Größenordnung schneller.
Neue Funktionen#
scipy.fft Verbesserungen#
Eine neue Funktion,
scipy.fft.prev_fast_len, wurde hinzugefügt. Diese Funktion findet die größte Zusammensetzung von FFT-Radizes, die kleiner als die Ziellänge ist. Sie ist nützlich, um eine minimale Anzahl von Abtastwerten vor der FFT zu verwerfen.
scipy.io Verbesserungen#
wavfileunterstützt nun das Lesen und Schreiben vonwav-Dateien im RF64-Format, wodurch Dateien mit einer Größe von mehr als 4 GB verarbeitet werden können.
scipy.constants Verbesserungen#
Experimentelle Unterstützung für den Array-API-Standard wurde hinzugefügt.
scipy.interpolate Verbesserungen#
scipy.interpolate.Akima1DInterpolatorunterstützt nun die Extrapolation über das Argumentextrapolate.
scipy.optimize Verbesserungen#
scipy.optimize.HessianUpdateStrategyakzeptiert nun auch quadratische Arrays fürinit_scale.Eine neue Methode,
cobyqa, wurde zuscipy.optimize.minimizehinzugefügt. Dies ist eine Schnittstelle für COBYQA (Constrained Optimization BY Quadratic Approximations), einen nicht-differenzierbaren Optimierungs-Solver, der zur Ablösung von COBYLA entwickelt wurde und vom Department of Applied Mathematics, The Hong Kong Polytechnic University entwickelt wurde.Es gibt einige Leistungsverbesserungen in
scipy.optimize.differential_evolution.scipy.optimize.approx_fprimehat nun linearen Speicherplatzbedarf.
scipy.signal Verbesserungen#
scipy.signal.minimum_phasehat ein neues Argumenthalf, das die Bereitstellung eines Filters gleicher Länge wie die Koeffizienten des FIR-Filters mit linearer Phase und gleichem Magnitudenspektrum ermöglicht.
scipy.sparse Verbesserungen#
Sparse Arrays unterstützen nun 1D-Formen in den Formaten COO, DOK und CSR. Dies sind alle Formate, für die wir derzeit die Unterstützung von 1D-Formen beabsichtigen. Andere Sparse-Array-Formate lösen eine Ausnahme für 1D-Eingaben aus.
Sparse-Array-Methoden min/nanmin/argmin und ihre max-Analoga geben nun 1D-Arrays zurück. Die Ergebnisse sind weiterhin Sparse-Arrays im COO-Format für min/nanmin und dichte
np.ndarrays für argmin.Das Iterieren über
csr_arrayodercsc_arrayergibt 1D-Arrays (CSC).Sparse-Matrix- und Array-Objekte verbessern ihre
repr- undstr-Ausgabe.Ein Sonderfall wurde hinzugefügt, um die Multiplikation eines
dia_arraymit einem Skalar zu behandeln, was eine potenziell kostspielige Konvertierung in das CSR-Format vermeidet.scipy.sparse.csgraph.yenwurde hinzugefügt und ermöglicht die Verwendung des Yen'schen K-Shortest-Paths-Algorithmus auf einem gerichteten oder ungerichteten Graphen.Die Addition zwischen DIA-formatigen Sparse-Arrays und Matrizen ist nun schneller.
scipy.sparse.linalg.spsolve_triangularist in vielen Fällen jetzt mehr als eine Größenordnung schneller.
scipy.spatial Verbesserungen#
Rotationunterstützt eine alternative "Skalar-zuerst"-Konvention für die Reihenfolge der Quaternionenkomponenten. Sie ist über das Schlüsselwortargumentscalar_firstder Methodenfrom_quatundas_quatverfügbar.Einige kleinere Leistungsverbesserungen für die Invertierung von
Rotation-Objekten.
scipy.special Verbesserungen#
Hinzugefügt wurde
scipy.special.log_wright_besselzur Berechnung des Logarithmus der Wright-Bessel-Funktion.Der relative Fehler bei Berechnungen von
scipy.special.hyp2f1hat sich erheblich verbessert.Verbessertes Verhalten von
boxcox,inv_boxcox,boxcox1pundinv_boxcox1pdurch Vermeidung von vorzeitigem Überlauf.
scipy.stats Verbesserungen#
Eine neue Funktion
scipy.stats.powerkann zur Simulation der Power eines Hypothesentests in Bezug auf eine angegebene Alternative verwendet werden.Die Irwin-Hall (AKA Uniform Sum) Verteilung wurde als
scipy.stats.irwinhallhinzugefügt.Exakte p-Wert-Berechnungen von
scipy.stats.mannwhitneyusind viel schneller und verbrauchen weniger Speicher.scipy.stats.pearsonrakzeptiert nun n-dimensionale Arrays und berechnet die Statistik entlang einer angegebenenaxis.scipy.stats.kstat,scipy.stats.kstatvarundscipy.stats.bartlettführen Berechnungen entlang einer Achse eines großen n-dimensionalen Arrays schneller durch.
Unterstützung für den Array-API-Standard#
Experimentelle Unterstützung für andere Array-Bibliotheken als NumPy wurde in den letzten SciPy-Versionen zu bestehenden Unterpaketen hinzugefügt. Bitte testen Sie diese Funktionen, indem Sie eine Umgebungsvariable SCIPY_ARRAY_API=1 setzen und PyTorch-, JAX- oder CuPy-Arrays als Array-Argumente bereitstellen.
Ab 1.14.0 gibt es Unterstützung für
scipy.special: (ausgewählte Funktionen)scipy.stats: (ausgewählte Funktionen)
Veraltete Funktionen#
scipy.stats.gstd,scipy.stats.chisquareundscipy.stats.power_divergencehaben die Unterstützung für Masked Array-Eingaben veraltet erklärt.scipy.stats.linregresshat die Unterstützung für die Angabe beider Stichproben in einem Argument veraltet erklärt.xundysollen als separate Argumente übergeben werden.Die Methode
conjtranspfürscipy.sparse.dok_arrayundscipy.sparse.dok_matrixwurde veraltet und wird in SciPy 1.16.0 entfernt.Die Option
quadrature="trapz"inscipy.integrate.quad_vecwurde zugunsten vonquadrature="trapezoid"veraltet und wird in SciPy 1.16.0 entfernt.scipy.special.{comb,perm}haben die Verwendung vonexact=Truein Verbindung mit nicht-ganzzahligenNund/oderkveraltet erklärt.
Abwärtsinkompatible Änderungen#
Viele
scipy.stats-Funktionen geben nun eine standardisierte Warnmeldung aus, wenn eine Eingabestichprobe zu klein ist (z. B. keine Größe hat). Zuvor haben diese Funktionen möglicherweise einen Fehler ausgelöst, eine oder mehrere weniger informative Warnungen ausgegeben oder gar keine Warnungen ausgegeben. In den meisten Fällen bleiben die zurückgegebenen Ergebnisse unverändert; in fast allen Fällen ist das korrekte ErgebnisNaN.
Abgelaufene Veralterungen#
Es gibt eine laufende Bemühung, langjährige Veralterungen zu konsequent umzusetzen. Die folgenden zuvor veralteten Funktionen sind betroffen
Mehrere zuvor veraltete Methoden für Sparse-Arrays wurden entfernt:
asfptype,getrow,getcol,get_shape,getmaxprint,set_shape,getnnzundgetformat. Zusätzlich wurden die Attribute.Aund.Hentfernt.scipy.integrate.{simps,trapz,cumtrapz}wurden zugunsten vonsimpson,trapezoidundcumulative_trapezoidentfernt.Das Argument
tolvonscipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk, mres,lgmres,minres,qmr,tfqmr}wurde zugunsten vonrtolentfernt. Außerdem wurde der Standardwert vonatolfür diese Funktionen auf0.0geändert.Das Argument
restrtvonscipy.sparse.linalg.gmreswurde zugunsten vonrestartentfernt.Das Argument
initial_lexsortvonscipy.stats.kendalltauwurde entfernt.Die Argumente
condundrcondvonscipy.linalg.pinvwurden entfernt.Das Argument
evenvonscipy.integrate.simpsonwurde entfernt.Die Argumente
turboundeigvalsvonscipy.linalg.{eigh,eigvalsh}wurden entfernt.Das Argument
legacyvonscipy.special.combwurde entfernt.Das Argument
hz/nyqvonsignal.{firls, firwin, firwin2, remez}wurde entfernt.Objekte, die nicht Teil der öffentlichen Schnittstelle waren, aber über veraltete Untermodule zugänglich waren, wurden entfernt.
float128,float96und Objekt-Arrays lösen nun inscipy.signal.medfiltundscipy.signal.order_filtereinen Fehler aus.scipy.interpolate.interp2dwurde durch einen leeren Stub ersetzt (der in Zukunft vollständig entfernt wird).Parallel zu Änderungen an Funktionssignaturen (z. B. Entfernung eines veralteten Schlüsselworts) haben wir die Positionsnutzung von Schlüsselwortargumenten für die betroffenen Funktionen veraltet erklärt, was nun zu einem Fehler führt. Betroffene Funktionen sind
sparse.linalg.{bicg, bicgstab, cg, cgs, gcrotmk, gmres, lgmres, minres, qmr, tfqmr}stats.kendalltaulinalg.pinvintegrate.simpsonlinalg.{eigh,eigvalsh}special.combsignal.{firls, firwin, firwin2, remez}
Weitere Änderungen#
SciPy verwendet nun C17 als C-Standard zum Kompilieren, anstelle von C99. Der C++-Standard bleibt C++17.
macOS Accelerate, das in macOS 13.3 ein großes Upgrade erhielt, wird nun unterstützt. Dies führt zu erheblichen Leistungsverbesserungen bei linearen Algebra-Operationen sowie zu kleineren Binary Wheels.
Cross-Kompilierung sollte reibungsloser verlaufen und QEMU oder ähnliches wird nicht mehr benötigt, um den Cross-Interpreter auszuführen.
Experimentelle Array-API-Unterstützung für das JAX-Backend wurde zu mehreren Teilen von SciPy hinzugefügt.
Geschlossene Issues für 1.14.0#
#5369: fsolve & root falsche Funktionsaufrufzählung
#7203: vtk-Inkompatibilität mit scipy.interpolate (und mvpoly.rbf)
#8056: cho_factor und cho_solve unterstützen keine Matrizen der Form (0,0)
#8083: special.hyp2f1 gibt falsche Werte zurück, wenn c-a-b eine ganze Zahl ist...
#8510: ValueError: failed to create intent(cache|hide)|optional array–…
#8848: `integrate.solve_ivp` versucht, die Funktion mit viel…
#8856: LinearNDInterpolator ist nicht Thread-sicher
#9198: `solve_ivp` RK45 kann die Funktion zu Zeiten auswerten, die später sind als…
#9307: Feature-Anfrage: `scipy.stats.pearsonr` soll 2D-Arrays akzeptieren
#9459: BUG: linalg: lu und Zerlegungen unterstützen keine (0, 1) oder (0,...
#12515: scipy.linalg.pinvh gibt falsche Ergebnisse zurück
#14244: ValueError: Beim Aufruf von DGESDD hatte Parameter Nummer 10 einen ungültigen Wert…
#14389: `linalg.inv` schlägt für Arrays der Form (0, 0) fehl
#14806: ENH: Hinzufügen der Irwin-Hall (Uniform Sum) und Bates (Uniform Mean)…
#15722: DEP: special.comb: Verwerfen von `exact=True` für Nicht-Integer
#16131: BUG: spsolve_triangular ist viel langsamer als spsolve
#16583: Zusammenfassen von Erweiterungen in `stats._boost` zu einer einzigen
#16748: Keiner der `cython_*` APIs hat Tests, die Cython verwenden
#16926: TEST/BUG: Toleranzverletzung in test_solvers::test_solve_discrete_are
#17084: ENH: Exportieren der entfernten Komponente von detrend()
#17341: BUG: `solve_ivp` wertet außerhalb des angeforderten Intervalls für…
#17559: ENH: _mannwhitneyu.py Berechnung exakter MWU-Statistiken kann…
#17658: Inkonsistente Unterstützung für leere Matrizen in linalg
#19322: BUG: `rv_discrete.expect` schlägt bei doppelten Positionen fehl
#19348: BUG: stats.nct.pdf inkonsistentes Verhalten im Vergleich zu MATLAB…
#19586: BUG: scipy.signal.group_delay ist nicht korrekt für komplexe Koeffizienten
#19598: BUG: Fehler bei `scipy.sparse.linalg.svds` für große dünn besetzte Matrizen…
#19649: ENH: as_quat() und from_quat() scheinen umgekehrt x,y,z,w vs…
#19734: Build-Warnungen von HiGHS
#19872: BUG: Fehler bei der Berechnung von p-Werten in sp.stats.wilcoxon, wenn…
#19905: DEP: Entfernen von veralteten Importen aus privatisierten Modulen
#19918: ENH: COBYQA zu `scipy.optimize` hinzufügen?
#19921: BUG: Inkonsistente Ausgabe von BenchGlobal im Vergleich zu BenchLeastSquares…
#19964: MAINT:BLD:special:Überarbeitung von _ufuncs und cython_special-Maschinen
#20124: BUG: stats.skewnorm.ppf gibt falsche Werte bei mäßig…
#20128: BUG: `csr_array(int())` Fehler
#20208: BUG: Testfehler aufgrund von `invalid value encountered in _beta_ppf`…
#20247: ENH: Akima1DInterpolator Extrapolation
#20256: MAINT, BLD: Symbol-Sichtbarkeit-Warnungen auf MacOS ARM statischer Bibliothek…
#20277: Sehr laute Doc-Builds nach der Integration von jupyterlite-sphinx
#20296: CI: jupyterlite-shpinx Pin bricht aktuelle Doc-Builds
#20324: MAINT, BUG (?): Änderung des Rückgabetyps der Pearsonr-Statistik
#20357: BUG: Speicherverbrauch in der griddata-Funktion in Version 1.12
#20358: TST, MAINT: Fehler in TestGroupDelay::test_singular gegen…
#20377: ENH: sparse: Aktualisieren von str dunder zur besseren Handhabung von 1D (und 2D)
#20378: ENH: sparse: Aktualisieren von repr dunder zur besseren Handhabung von 1D (und vielleicht 2D)
#20385: MAINT: Bereinigung der special-Version-Hexadezimalzahlen
#20386: BUG: scipy.stats.kstest gibt ab SciPy 1.12 NaN zurück
#20388: DOC: Versionswechsler ist auf Mobilgeräten nicht vertikal zentriert
#20394: BUG: unnötige Berechnungen in iirpeak/iirnotch/iircomb Filter…
#20399: BUG: scipy.special.logsumexp löst ValueError für ein Array der Größe Null aus…
#20419: BUG: nightly: .special.jv gibt jetzt float32-Eingaben als float64 aus
#20434: BUG: sparse dia_array wird nach Multiplikation zu csr
#20455: BUG: signal.iirfilter: Überlauf bei ganzzahliger Eingabe
#20458: MAINT: Weitere potenzielle Bereinigungen im Zusammenhang mit Versionsaktualisierungen
#20461: DOC: Wahrscheinliche Änderungen an den Dokumenten zum Release-Prozess
#20466: BUG: scipy.linalg.bandwidth gibt falsche obere Bandbreite zurück
#20470: BUG: `TestNNLS.test_nnls_inner_loop_case1` schlägt mit MKL fehl
#20486: DEP: Deprezierung und Entfernung der verbleibenden Verwendungen von slur-nahen „trapz“
#20488: BUG: Bei ungültigen Grenzen löst `_minimize_neldermead` aus…
#20492: DOC: linalg.solve_discrete_lyapunov: toter Referenzlink
#20502: BUG: special.hyp2f1: lokaler Testfehler
#20509: DOC: Verhalten von `sparse.csgraph.dijkstra` für `directed=False` klären
#20523: CI/BLD: Nächtliche Wheel-Builds schlagen für macOS x86_64 fehl
#20535: BUG: generate_f2py mod wird vom falschen Interpreter aufgerufen
#20540: BUG: pytest scipy/linalg/tests/test_extending.py schlägt mit Cython…
#20551: DOC/DEV: Klar dokumentieren, welcher Code ein aktives Upstream-Repository hat
#20562: BUG: Ungewählte Standardklammerauswahl in _bracket_minimum.
#20564: TST: Array-API-Fehler für test_skew_constant_value[torch] bei stats…
#20584: BUG: `optimize.linprog` schlägt mit `list` Typ `integrality` fehl…
#20587: BLD: Warnung von `scipy/special/special/gamma.h`
#20598: ENH: special: Hinzufügen des Logarithmus von wright_bessel
#20603: DOC: Umstellung von der Mailingliste auf Discourse dokumentieren
#20614: DOC: dual_annealing Optimizer übergibt Grenzen nicht an Minimierer…
#20618: BUG: scipy ‘minimize’ mit Methode=’trust-constr’ mit Gleichheits…
#20620: DOC: Verbesserter Vorschlag für den Übergangsleitfaden für interp2d
#20641: BUG: stats: Zwei neue XSLOW-Testfehler
#20661: MAINT, TST: Fehler in test_axis_nan_policy_decorated_positional_args…
#20662: DOC: Fehlendes Leerzeichen in der Fehlermeldung von cont2discrete()
#20674: DOC: Tippfehler im Autorennamen in der Referenz signal.ellipap
#20683: DOC: Tippfehler in ValueError, ausgelöst von signal.iirdesign
#20691: ENH: Wiederherstellung der Apple Accelerate-Unterstützung
#20697: BUG: special: algorithmischer Fehler in `ratevl` in `cephes/polevl.h`
#20755: BUG: stats: Zwei neue Testfehler
#20768: BUG: optimize.minimize: Garbage collection in `lbfgs`
#20783: BUG: Build-Fehler auf PyPy3.10 7.3.16: `error: ‘Py_Initialize’…
#20797: BUG: special.hyp1f1: defekt für komplexe Argumente
#20802: MAINT, TST: pytest-fail-slow und lokale gleichzeitige Läufe/Variabilität
#20840: BUG: Erste statische Bibliothek in SciPy kann von MSVC nicht verarbeitet werden
#20850: DOC: stats.bootstrap: Dokumentation für multidimensionale Daten verbessern…
#20852: BUG: Bibliothek nicht geladen: @rpath/libgfortran.5.dylib für scipy…
#20860: BUG/BLD: scipy-1.13.1 kann nicht mit msvc erstellt werden
#20901: BUG: `zsh: abort python` nach `scipy.linalg.sqrtm` auf leerem…
#20911: TST: TestEig.test_singular schlägt Toleranz mit generischem BLAS…
#20921: DOC: stats: falsche Docstrings der `*Result`-Klassen
#20938: TST: Toleranzverletzungen mit SciPy 1.14.0rc1 unter linux-{aarch64,ppc64le}
#20943: TST: Testfehler unter Windows mit SciPy 1.14.0rc1
Pull-Anfragen für 1.14.0#
#13534: ENH: Hinzufügen weiterer Initialisierungsmethoden für HessianUpdateStrategy
#15321: ENH: fft: `prev_fast_len` hinzufügen, um `next_fast_len` zu ergänzen
#17348: BUG: integrate: `select_initial_step` an Integrationslogik anpassen…
#17924: ENH: sparse.linalg: `spsolve_triangular` beschleunigen
#18926: ENH: symiirorder1/2, cspline2d, qspline2d und spline_filter verschieben…
#19561: ENH: stats.power: Funktion zum Simulieren der Teststärke hinzufügen
#19627: FIX: Korrekte Berechnung von group_delay für TF's mit komplexen Koeffizienten
#19673: DEP: signal: Fehler auslösen bei Verwendung von medfilt und order_filter mit…
#19706: ENH: Hinzufügen des `half=True` Schlüsselwortarguments zu minimum_phase
#19816: BLD: Beschleunigungsunterstützung für macOS 13.3+ hinzufügen
#19900: MAINT/TST: fft: Entfernen von Backend-Überspringungen, Testen von `fftfreq` `device`
#19904: MAINT: Entfernen von versehentlichen Importen aus privaten Modulen
#19923: ENH: stats.mannwhitneyu: Ersetzen der exakten p-Wert-Berechnung
#19954: MAINT: Übersetzen der Funktion `wright_bessel` nach C++
#19960: DOC: Beispiele zu `scipy.interpolate.spalde` hinzufügen
#19994: ENH: Hinzufügen von cobyqa zu scipy.optimize.
#20073: ENH: special: Beheben von vorzeitigem Überlauf in `boxcox`
#20079: ENH: io: Lesen und Schreiben von WAV-Dateien mit mehr als 4 GB
#20085: ENH: Array-Typen: JAX-Unterstützung hinzufügen
#20089: ENH: Übersetzen von komplexwertigem hyp2f1 nach C++ und Verbesserungen vornehmen
#20127: ENH/TST: Refactoring von refguide-check, Teil 3
#20137: ENH: stats.pearsonr: Hinzufügen von Unterstützung für das `axis`-Argument
#20187: ENH: sparse.csgraph: Yen K-kürzeste Pfade
#20199: DOC/DEV/MAINT: Aktualisieren des Core-Dev-Leitfadens
#20202: DOC: Umstrukturieren des Inhalts des Stats-Benutzerhandbuchs
#20255: TST: linalg: Reaktivieren der gges[float32]-Tests
#20257: BUG: Verhindern von Dateideskriptorlecks in `openblas_support.py`…
#20260: ENH: Beginn der Überarbeitung der Ufunc-Maschinen
#20265: ENH: optimize: Qualifizieren von Cython-Array-Argumenten als const
#20269: REL: Version auf 1.14.0dev0 setzen
#20273: MAINT/DEV: Mindestversion von `ruff` erzwingen
#20275: MAINT/DEV: Hinzufügen von Auto-Fix zu `dev.py lint`
#20278: DEP: integrate: Entfernen von simps,trapz,cumtrapz
#20281: BUG: optimize: Korrigieren der `nfev`-Werte
#20283: DEP: sparse: Deprezieren der `conjtransp()`-Methode für dok_array/matrix…
#20284: ENH: stats.pearsonr: Hinzufügen von Array-API-Unterstützung
#20289: DOC: Jupyterlite Sphinx anheften, um laute Doc-Builds zu vermeiden
#20292: ENH: stats.moment: Hinzufügen von Array-API-Unterstützung
#20295: BUG: linalg: Unterstützung für leere Arrays
#20297: BUG: linalg: SYEV statt SYEVR für pinvh verwenden
#20298: DOC: linalg: erwähnen, dass eigenvalues_only=True/False sich ändern kann…
#20304: ENH: interpolate: Akima-Extrapolation zulassen
#20310: MAINT: Jupyterlite-Sphinx anheften auf >=0.13.1
#20315: DOC: Dokumentation zum Debuggen von linearen Algebra-bezogenen Problemen hinzufügen
#20317: MAINT/DEV: `skip_if_array_api` in `skip_xp_backends` umbenennen
#20320: ENH: Verallgemeinerte Ufuncs im Special-Modul
#20321: BUG: Beheben von scipy.special seterr, geterr, errstate
#20325: MAINT: Leistung von ndimage.binary_erosion verbessern
#20326: MAINT: Verwendung von np.prod ersetzen
#20328: DOC: Kleinen Tippfehler in odds_ratio korrigieren
#20329: MAINT: `array_api_compat` auf v1.5.1 aktualisieren
#20331: MAINT: Cythonize-Fehler in Optimize mit const view beheben
#20335: TST: linalg: xfails von QZ und DARE rückgängig machen
#20342: BLD: Abhängigkeiten für .pyf.src-Dateien in linalg neu aufbauen
#20354: MAINT: pytest für Wheels entpinnen
#20355: TST: signal: Toleranz für neuen `signal.group_delay`-Test erhöhen
#20356: BLD: NumPy-Build-Abhängigkeit in pyproject.toml für NumPy aktualisieren…
#20367: STY: Immer `import numpy as np`
#20373: MAINT: Python 3.9 und NumPy 1.22.x fallen lassen
#20380: MAINT: 1.13.0 relnotes nach vorne portieren
#20382: MAINT: lint: Alias `numpy as np` erzwingen
#20384: ENH:special:cdflib neu schreiben in C
#20390: MAINT: Die Gesamtheit von Cephes nach C++ übersetzen
#20393: MAINT/BLD: `stats._boost` entfernen und die distributionsbezogenen…
#20397: ENH: Unterstützung für skalar-zuerst-Reihenfolge von Quaternion-Komponenten in Rotation
#20403: ENH: special: Ufuncs für Amos hinzufügen
#20404: BUG: interpolate: Hoher Speicherverbrauch für 2 Klassen beheben
#20405: BUG: Paar von Fehlern in Amos und Cephes yv beheben, die maskiert wurden…
#20413: MAINT: Npyrandom statt statischer Bibliothek verwenden
#20416: ENH: optimize._chandrupatla: Unendlichen Funktionswert an…
#20417: ENH: cython_special zu tatsächlichem Code machen, nicht automatisch generiert
#20418: BUG: signal: Korrekturen am Gain des `iir{peak,notch,comb}`-Filters
#20420: DOC: stats: Beschleunigen der sehr langsamen `bootstrap`-Beispiele
#20421: Float32-Überladungen für Amos-Funktionen hinzugefügt
#20422: TST: Testen des C-Imports von Cython-APIs
#20424: MAINT:special:Lizenz zu cdflib hinzufügen und alte pxd-Datei entfernen
#20425: MAINT: DOI-Sichtbarkeits-Badge in README korrigieren
#20426: DOC: Hinweise zum Debuggen von linearen Algebra-Problemen mit gdb hinzufügen
#20427: DOC: Einige Beispiele beschleunigen
#20438: ENH: Übersetzen von `sph_harm` von Cython zu C++, Hinzufügen von `sph_harm_all`…
#20441: BLD: cython_special.pxd installieren
#20443: MAINT: sparse: Nachricht von EfficiencyWarning zur besseren Darstellung von Array/Matrix
#20445: ENH: sparse: Spezialfall DIA * Skalar
#20446: MAINT: Wiederholte Tippfehler im Wort entfernen
#20450: BLD: Vermeiden des Setzens einer Umgebungsvariablen in einer meson.build-Datei
#20453: DOC: special: Beispiele für pdtrc, pdtri, pdtrik hinzufügen
#20454: DOC: Toolchain-Roadmap aktualisieren (1/N)
#20456: BUG: signal.iirfilter: Integer-Überlauf vermeiden
#20457: ENH: Hinzufügen von `scipy.special._ufuncs._iv_ratio`
#20460: DOC: Zusätzliche CSS-Farben und Einstellungen entfernen
#20462: DOC: README mit Link zum neuen Forum aktualisieren
#20463: MAINT: Spezialfunktions-Ufunc-Generierung refaktorisieren und konsolidieren…
#20465: MAINT: special: Compiler-Warnung für ungenutzte Variable beheben
#20467: MAINT: stats._contains_nan: Fehler beheben, wenn -inf und inf im…
#20468: TST: stats: Tests als slow/xslow markieren
#20469: MAINT/CI: Doctesting von refguide-check entfernen
#20477: BLD: Sicherstellen, dass alle statischen Bibliotheken eine verborgene Sichtbarkeit haben
#20478: CI/MAINT: Mindestcompilerversionen auf GCC erhöhen…
#20480: CI: Langsame Tests fehlschlagen lassen
#20481: ENH: stats: Hinzufügen der Irwin-Hall-Verteilung
#20482: CI: Job-Namen standardisieren
#20483: ENH: special: `sph_bessel` nach C++ übersetzen, `cyl_bessel` refaktorisieren
#20487: TST: Andere sehr langsame Tests anpassen
#20490: BUG: sparse: Fehler für Array-Klassen auslösen, alte Dokumente/Tests…
#20494: BUG: _qmc.py::_random_oa_lhs erzeugt korrelierte Stichproben
#20495: BUG: Schlüsselwortargument aus ValueError in SciPy.optimize entfernen
#20497: DEP: interpolate: interp2d durch Stub ersetzen
#20498: DEP: Sparse-Methoden auf nur-Schlüsselwortargumente umstellen; tol/restrt-Schlüsselwortargumente entfernen
#20499: DEP: Sparse-Array-API-Deprezierungen ausführen
#20500: DOC: Toten Referenzlink in `Scipy.linalg._solvers.py` aktualisieren: …
#20501: MAINT: optimize._chandrupatla: xatol reduzieren
#20503: MAINT: spatial: Typannotation von `query_ball_point` korrigieren
#20508: DOC: Styling von Legacy-Admonition korrigieren
#20510: BLD: Beschleunigungs-Wheels für macOS 14+
#20511: BUG: Beheben des Auslösens von ValueError bei einem Array der Größe Null für SciPy.special.logsumexp
#20515: BLD: Standardmäßig C17 statt C99 verwenden
#20522: TST: Einige fehlgeschlagene Tests auf bestimmten macOS-Builds überspringen oder korrigieren
#20526: BLD: Untergrenze für Clang/LLVM von 14.0 auf 12.0 anpassen
#20529: MAINT: Wiederholte "is"-Tippfehler entfernen
#20534: BUG: Korrigieren des falschen `upper_band`-Wertes für scipy.linalg.bandwidth
#20536: CI: Prüfen, ob Python.h zuerst in einer Datei enthalten ist
#20538: TST: _lib: Redundanten Test für fehlendes `stacklevel` entfernen
#20541: ENH: stats.skew: Hinzufügen von Array-API-Unterstützung
#20542: BLD: Beschleunigungs-Wheels sollten `NO_APPEND_FORTRAN` nicht definieren
#20545: ENH: stats.ttest_1samp: Hinzufügen von Array-API-Unterstützung
#20546: DOC: Korrektere und inklusivere Pronomen verwenden
#20547: DOC: stats.linregress: Stats/Mstats-Dokumentation aufteilen
#20548: TST: Cython-Tests für Editierbare Installationen überspringen
#20550: DEP: stats: kendalltau auf nur-Schlüsselwortargumente umstellen, initial_lexsort entfernen…
#20554: DEP: integrate: simpson auf nur-Schlüsselwortargumente umstellen, even-Schlüsselwortargument entfernen
#20556: DOC: Aktualisierungen des Release-Prozesses
#20559: DOC/DEV: Core-Dev-Seite über verkaufte (vendored) Codes hinzufügen
#20560: DEP: linalg: turbo / eigvals-Schlüsselwortargumente aus linalg.{eigh,eigvalsh} entfernen…
#20563: BUG: Ungewählte Standardklammerauswahl in _bracket_minimum beheben
#20565: DEP: linalg: cond / rcond-Schlüsselwortargumente aus linalg.pinv und entfernen…
#20568: DOC: doctest von approx_fprime ändern
#20572: MAINT: Tempita in `scipy/_build_utils` verkaufen (vendoren)
#20575: TST: stats.skew: assert_equal -> xp_assert_equal wie angebracht
#20577: DEV: Unicode-Prüfung zum Pre-Commit-Hook hinzufügen
#20578: DEP: signal: nyq / Hz-Schlüsselwortargumente in firwin* entfernen und auf…
#20582: MAINT: optimize.isotonic_regression: unnötige Kopien entfernen
#20583: TST: stats.rv_continuous.fit: XSLOW/XFAIL/skip-Sets für Fit anpassen
#20585: CI/BLD: scipy-openblas-Wheel beim Erstellen verwenden
#20588: DEP: special: Legacy-Schlüsselwortargument von special.comb entfernen und auf…
#20590: Revert "ENH: Verwenden von `highspy` in `linprog`"
#20593: ENH: constants: Hinzufügen von Array-API-Unterstützung
#20595: ENH: `stats.circ___`: Hinzufügen von Array-API-Unterstützung
#20597: ENH: stats.skewtest: Hinzufügen von Array-API-Unterstützung
#20600: TYP: Unterstützte Mypy-Version von 1.0.0 auf 1.10.0 aktualisieren
#20604: ENH: stats.monte_carlo_test: Hinzufügen von Array-API-Unterstützung
#20612: BLD: Verwendung eines nicht standardmäßigen Interpreters beheben, f2py-Handhabung verbessern
#20615: ENH: stats: _isf für burr12 implementieren
#20616: DOC: Verweise auf veraltete und Legacy-Funktionen in integrieren: entfernen
#20619: ENH: spatial: Gleichzeitige Aufrufe von QHull serialisieren
#20621: TYP: Typannotationen zu `scipy/_lib/_array_api.py` hinzufügen
#20625: TST: Dtype-abhängige Standard-rtol zu xp_assert_close hinzufügen
#20627: MAINT: special: Unbenutzte Variable function_calls in kolmogorov.h fallen lassen
#20628: TST: integrate.tanhsinh: Testfall XSLOW machen
#20630: ENH: optimize._jacobian: _differentiate verwenden, um genaue…
#20631: ENH: stats.sem: Hinzufügen von Array-API-Unterstützung
#20634: ENH: stats: Hinzufügen von Array-API-Unterstützung für kstat/kstatvar
#20637: MAINT: Kaputte Links im Modul `datasets._fetchers` korrigieren
#20640: TST: Neuen Array-API-Test und langsame Tests anpassen
#20642: TST: stats.ttest_1samp: XSLOW-Test beheben
#20643: MAINT: Boost aktualisieren, um `skewnorm.ppf` zu beheben
#20645: ENH: optimize.approx_fprime: Quadratischen Speicherverbrauch vermeiden
#20646: ENH: special: `log_wright_bessel` hinzufügen
#20647: ENH: stats.variation: Hinzufügen von Array-API-Unterstützung
#20649: MAINT: sparse: str und repr für sparse Arrays neu formatieren, korrigieren…
#20651: ENH: stats.kstat/kstatvar: Native Unterstützung für `axis` hinzufügen
#20656: ENH: Mikrooptimierungen für spatial.transform.Rotation Methoden
#20657: MAINT: Entferne ungenutzte Variable in special
#20658: ENH: stats.kurtosis: Array-API-Unterstützung hinzufügen
#20663: MAINT: stats.kruskal: Verhalten ohne Argumente mit SCIPY_ARRAY_API=1 korrigieren
#20664: Tippfehler in cont2discrete korrigiert
#20665: trust-constr: Herkunft der Fehlermeldung klarer machen, wenn es…
#20667: ENH: stats.describe: Array-API-Unterstützung hinzufügen
#20673: ENH: stats.entropy, special.{entr, rel_entr}: Array-API-Unterstützung hinzufügen
#20675: DOC: Tippfehler in signal.ellipap korrigiert
#20676: MAINT: Docstring von dual_annealing-minimizer_kwargs verdeutlichen. Schließt…
#20677: TST: _differential_evolution Tests zur Beschleunigung optimieren
#20679: MAINT: special.wright_bessel: Kommentar zum Referenztext hinzufügen
#20684: MAINT: Fehlendes Leerzeichen in signal.iirdesign korrigiert, Konsistenz der Abstände…
#20685: MAINT: Elegante Handhabung ungültiger Anfangsintervalle für elementweise…
#20689: ENH: optimize._chandrupatla: Array-API-Unterstützung hinzufügen
#20694: MAINT: stats: Reduktionsfunktionen sollen konsistente Warnungen ausgeben…
#20696: MAINT: stats.gstd: Ergebnis zurückgeben anstatt Fehler auszulösen
#20698: DEV/BLD: `--with-accelerate`-Flag zu `dev.py build` hinzufügen
#20705: MAINT: Fehlendes Leerzeichen hinzugefügt
#20711: MAINT: Numpy-Versionen für Bereinigung hochgestuft: Behebt Issue #20458
#20712: ENH/BLD: Installationstags für `tests` hinzufügen
#20715: ENH: stats.kurtosistest: Array-API-Unterstützung hinzufügen
#20716: DEP: integrate.quad_vec: `quadrature="trapz"` deprecaten
#20722: ENH: sparse: `_add_sparse` für DIA-Format beschleunigen
#20726: DOC: stats.{circmean, circvar, circstd}: Genauigkeit/Klarheit verbessern
#20730: BUG: special: Algorithmischer Fehler in `ratevl` in `cephes/polevl.h` behoben
#20732: BUG: interpolate: Keine Segmentation Faults bei schlechten Randbedingungen
#20734: BUG: stats.ttest_1samp: Verwendung von `keepdims` korrigiert
#20736: ENH: stats.normaltest/jarque_bera: Array-API-Unterstützung hinzufügen
#20737: TST, MAINT: Array-API-Tests für optimize ausführen und `chandrupatla` korrigieren
#20738: DOC: sparse.csgraph.dijkstra: Warnung für `directed=False` hinzufügen…
#20741: MAINT: optimize: Eine weitere `fail_slow`-Ausnahme für COBYQA
#20744: MAINT: PyTorch 2.3 in CI verwenden, CuPy-Fehler beheben, weitere Typannotationen…
#20745: BUG: Falsche Klammern in cephes hyperg.h korrigiert
#20746: DOC: stats: Formeln für kstat/kstatvar aktualisiert, um…
#20748: TST: Toleranz erhöhen, um lokale `test_axis_nan_policy`-…
#20750: ENH: Einige Mikrooptimierungen für differential_evolution
#20751: ENH: stats.bartlett: native `axis` und Array-API-Unterstützung hinzufügen
#20753: ENH: stats.chisquare/power_divergence: Array-API-Unterstützung hinzufügen
#20756: TST: stats: Tests von Normalitätstests refaktorieren
#20764: TST: stats.fit: Langsame xslow-Tests beheben
#20765: MAINT: stats.wilcoxon: `method='exact'` symmetrisch mit Bindungen machen
#20769: MAINT: stats: `multiscale_graphcorr`-Tests verschieben, um Zeit zu sparen
#20770: MAINT: optimize: Zirkulären Verweis in `ScalarFunction` entfernen
#20775: MAINT: 1.13.1 relnotes vorportieren
#20777: ENH: stats: End-to-End-Array-API-Unterstützung für Normalitätstests
#20778: DOC: signal: Dokumentationsverbesserungen der Funktion `detrend`
#20780: DEP: special.comb: `exact=True` für nicht-ganzzahlige Eingaben deprecaten
#20781: TST: stats: Overhead von array_namespace in Aufrufen von _get_pvalue entfernen
#20782: ENH: stats: End-to-End-Array-API-Unterstützung für NHSTs mit Chi-Quadrat-…
#20784: DOC: SciPy 1.14.0 relnotes
#20787: DOC: interpolate: Standard-Kinds im interp2d-Übergang erwähnen…
#20788: ENH: optimize: `cobyqa`-Leistung durch Reduzierung des Overheads verbessern…
#20789: DEP: stats.linregress: Ein-Argument-Verwendung deprecaten
#20790: BUG: special: Redundantes `Py_Initialize` entfernen
#20791: TST: optimize: Fehlgeschlagene Tests für `_bracket_minimum` beheben
#20792: BUG: sparse: Formunterschied bei argmin/max zwischen Achse 0/1 korrigieren. Und…
#20795: MAINT: Warnungen über `noexcept` und `except *` in Cython…
#20796: BLD: Warnungen von HiGHS beim Erstellen unterdrücken
#20798: MAINT: special: Numpy-Initialisierung korrigieren, Build-Warnungen vermeiden
#20799: DOC: ndimage: Docstrings für Graustufenmorphologie verbessern
#20804: MAINT: pytest-fail-slow aus pyproject.toml entfernen
#20805: BUG: special: Fehlende Codezeile in der Funktion cchg() wiederherstellen.
#20807: TST: stats.nbinom: CDF-PPF-Roundtrip-Test anpassen
#20812: DOC: Seite "Erstellung reproduzierbarer Binärdateien" erweitern
#20815: DOC: integrate: odeint Benutzerfunktionen dürfen y nicht ändern.
#20819: REV: Versehentliches `cobyqa`-Update in gh-17924 zurückgenommen
#20820: BLD: Warnungsbehebung aus ``scipy/special/special/gamma.h``
#20828: DEP: trapz-Alias der `stats.trapezoid`-Verteilung deprecaten
#20831: MAINT: Versions-Pins/Vorbereitung für 1.14.0rc1
#20838: DOC: sparse: Ergänzungen zu den Release Notes für 1.14.0
#20839: REL: 1.14.0rc2 als nicht veröffentlicht markieren
#20841: DOC: Cobyla-Website-Referenz hinzufügen
#20851: DOC: Cobyla-Website-Referenz hinzufügen (#20841)
#20858: MAINT: `stats.bootstrap`: `FutureWarning` bezüglich Broadcasting ausgeben
#20870: BLD: Testen, ob Delocate durch Entfernen der ursprünglichen Lib funktioniert [Wheel Build]
#20881: DOC: Mailingliste zu Forum
#20890: DOC: API-Referenztitel in Monospace-Schriftart schreiben
#20909: DEP: special.perm: nicht-ganzzahlige `N` und `k` mit… deprecaten
#20914: TST: linalg: Toleranz in `TestEig::test_singular` erhöhen
#20919: BLD: Versteckte Sichtbarkeit für statische HiGHS-Bibliotheken in optimize verwenden
#20920: MAINT: special: MSVC-Build mit `new` und `delete` korrigieren…
#20923: DOC: Doctests aktualisieren, um scipy-doctests==1.2.0 zu erfüllen
#20927: MAINT: Anpassung an eine Änderung bei scipy-doctests
#20933: MAINT: Backports für 1.14.0rc2
#20936: DOC: `array_api.rst`: 1.14-Funktionen mit Array-API… aktualisieren
#20937: BUG/BLD: special: Sicherstellen, dass Symbole in `sf_error_state` gemeinsam genutzt werden…
#20945: TST: Toleranzverletzungen mit SciPy 1.14.0rc1 unter linux-{aarch64,ppc64le} beheben
#20952: TST: Toleranz in test_x0_working lockern, um mit alternativen…
#20953: TST: Toleranz in test_krandinit leicht lockern, um mit…
#20961: TST: test_nnls_inner_loop_case1 robuster machen
#20970: REL: 1.14.0 rc3 als nicht veröffentlicht markieren
#20973: TST:sparse.linalg: Test wegen Empfindlichkeit gegenüber numerischen… überspringen
#20979: STY: `_lib._util`: Neue mypy-Beschwerde im Main-Branch beheben