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 zu scipy.optimize.minimize hinzugefü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_triangular ist 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#

  • wavfile unterstützt nun das Lesen und Schreiben von wav-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.optimize Verbesserungen#

scipy.signal Verbesserungen#

  • scipy.signal.minimum_phase hat ein neues Argument half, 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_array oder csc_array ergibt 1D-Arrays (CSC).

  • Sparse-Matrix- und Array-Objekte verbessern ihre repr- und str-Ausgabe.

  • Ein Sonderfall wurde hinzugefügt, um die Multiplikation eines dia_array mit einem Skalar zu behandeln, was eine potenziell kostspielige Konvertierung in das CSR-Format vermeidet.

  • scipy.sparse.csgraph.yen wurde 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_triangular ist in vielen Fällen jetzt mehr als eine Größenordnung schneller.

scipy.spatial Verbesserungen#

  • Rotation unterstützt eine alternative "Skalar-zuerst"-Konvention für die Reihenfolge der Quaternionenkomponenten. Sie ist über das Schlüsselwortargument scalar_first der Methoden from_quat und as_quat verfügbar.

  • Einige kleinere Leistungsverbesserungen für die Invertierung von Rotation-Objekten.

scipy.special Verbesserungen#

  • Hinzugefügt wurde scipy.special.log_wright_bessel zur Berechnung des Logarithmus der Wright-Bessel-Funktion.

  • Der relative Fehler bei Berechnungen von scipy.special.hyp2f1 hat sich erheblich verbessert.

  • Verbessertes Verhalten von boxcox, inv_boxcox, boxcox1p und inv_boxcox1p durch Vermeidung von vorzeitigem Überlauf.

scipy.stats Verbesserungen#

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

Veraltete Funktionen#

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 Ergebnis NaN.

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, getnnz und getformat. Zusätzlich wurden die Attribute .A und .H entfernt.

  • scipy.integrate.{simps,trapz,cumtrapz} wurden zugunsten von simpson, trapezoid und cumulative_trapezoid entfernt.

  • Das Argument tol von scipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk, mres,lgmres,minres,qmr,tfqmr} wurde zugunsten von rtol entfernt. Außerdem wurde der Standardwert von atol für diese Funktionen auf 0.0 geändert.

  • Das Argument restrt von scipy.sparse.linalg.gmres wurde zugunsten von restart entfernt.

  • Das Argument initial_lexsort von scipy.stats.kendalltau wurde entfernt.

  • Die Argumente cond und rcond von scipy.linalg.pinv wurden entfernt.

  • Das Argument even von scipy.integrate.simpson wurde entfernt.

  • Die Argumente turbo und eigvals von scipy.linalg.{eigh,eigvalsh} wurden entfernt.

  • Das Argument legacy von scipy.special.comb wurde entfernt.

  • Das Argument hz/nyq von signal.{firls, firwin, firwin2, remez} wurde entfernt.

  • Objekte, die nicht Teil der öffentlichen Schnittstelle waren, aber über veraltete Untermodule zugänglich waren, wurden entfernt.

  • float128, float96 und Objekt-Arrays lösen nun in scipy.signal.medfilt und scipy.signal.order_filter einen Fehler aus.

  • scipy.interpolate.interp2d wurde 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.kendalltau

    • linalg.pinv

    • integrate.simpson

    • linalg.{eigh,eigvalsh}

    • special.comb

    • signal.{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.

Autoren#

  • Name (Commits)

  • h-vetinari (34)

  • Steven Adams (1) +

  • Max Aehle (1) +

  • Ataf Fazledin Ahamed (2) +

  • Luiz Eduardo Amaral (1) +

  • Trinh Quoc Anh (1) +

  • Miguel A. Batalla (7) +

  • Tim Beyer (1) +

  • Andrea Blengino (1) +

  • boatwrong (1)

  • Jake Bowhay (51)

  • Dietrich Brunn (2)

  • Evgeni Burovski (177)

  • Tim Butters (7) +

  • CJ Carey (5)

  • Sean Cheah (46)

  • Lucas Colley (73)

  • Giuseppe “Peppe” Dilillo (1) +

  • DWesl (2)

  • Pieter Eendebak (5)

  • Kenji S Emerson (1) +

  • Jonas Eschle (1)

  • fancidev (2)

  • Anthony Frazier (1) +

  • Ilan Gold (1) +

  • Ralf Gommers (125)

  • Rohit Goswami (28)

  • Ben Greiner (1) +

  • Lorenzo Gualniera (1) +

  • Matt Haberland (260)

  • Shawn Hsu (1) +

  • Budjen Jovan (3) +

  • Jozsef Kutas (1)

  • Eric Larson (3)

  • Gregory R. Lee (4)

  • Philip Loche (1) +

  • Christian Lorentzen (5)

  • Sijo Valayakkad Manikandan (2) +

  • marinelay (2) +

  • Nikolay Mayorov (1)

  • Nicholas McKibben (2)

  • Melissa Weber Mendonça (7)

  • João Mendes (1) +

  • Samuel Le Meur-Diebolt (1) +

  • Tomiță Militaru (2) +

  • Andrew Nelson (35)

  • Lysandros Nikolaou (1)

  • Nick ODell (5) +

  • Jacob Ogle (1) +

  • Pearu Peterson (1)

  • Matti Picus (5)

  • Ilhan Polat (9)

  • pwcnorthrop (3) +

  • Bharat Raghunathan (1)

  • Tom M. Ragonneau (2) +

  • Tyler Reddy (101)

  • Pamphile Roy (18)

  • Atsushi Sakai (9)

  • Daniel Schmitz (5)

  • Julien Schueller (2) +

  • Dan Schult (13)

  • Tomer Sery (7)

  • Scott Shambaugh (4)

  • Tuhin Sharma (1) +

  • Sheila-nk (4)

  • Skylake (1) +

  • Albert Steppi (215)

  • Kai Striega (6)

  • Zhibing Sun (2) +

  • Nimish Telang (1) +

  • toofooboo (1) +

  • tpl2go (1) +

  • Edgar Andrés Margffoy Tuay (44)

  • Andrew Valentine (1)

  • Valerix (1) +

  • Christian Veenhuis (1)

  • void (2) +

  • Warren Weckesser (3)

  • Xuefeng Xu (1)

  • Rory Yorke (1)

  • Xiao Yuan (1)

  • Irwin Zaid (35)

  • Elmar Zander (1) +

  • Zaikun ZHANG (1)

  • ਗਗਨਦੀਪ ਸਿੰਘ (Gagandeep Singh) (4) +

Insgesamt haben 85 Personen zu dieser Version beigetragen. Personen mit einem „+“ neben ihrem Namen haben zum ersten Mal einen Patch beigesteuert. Diese Liste von Namen wird automatisch generiert und ist möglicherweise nicht vollständig.

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