SciPy 1.3.0 Versionshinweise#

SciPy 1.3.0 ist der Höhepunkt von 5 Monaten harter Arbeit. Es enthält viele neue Funktionen, zahlreiche Fehlerbehebungen, verbesserte Testabdeckung und bessere Dokumentation. Es gab einige 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 dem Upgrade empfehlen wir den Benutzern, zu überprüfen, ob ihr eigener Code keine veraltete SciPy-Funktionalität verwendet (um dies zu tun, führen Sie Ihren Code mit python -Wd aus und prüfen Sie auf DeprecationWarnings). Unsere Entwicklungsaufmerksamkeit wird sich nun auf Fehlerbehebungsversionen auf dem 1.3.x-Zweig und auf das Hinzufügen neuer Funktionen auf dem Master-Zweig verlagern.

Diese Version erfordert Python 3.5+ und NumPy 1.13.3 oder höher.

Für die Ausführung auf PyPy sind PyPy3 6.0+ und NumPy 1.15.0 erforderlich.

Highlights dieser Version#

  • Drei neue stats-Funktionen, eine Überarbeitung von pearsonr und eine exakte Berechnung des Kolmogorov-Smirnov-Zweistichproben-Tests.

  • Eine neue Cython-API für Root-Finder für skalare Funktionen mit Grenzen in scipy.optimize.

  • Umfangreiche Leistungsverbesserungen bei der Indizierung von dünnen Matrizen CSR und CSC.

  • Unterstützung für die Interpolation von Rotationen mit kontinuierlicher Winkelgeschwindigkeit und Beschleunigung in RotationSpline hinzugefügt.

Neue Funktionen#

scipy.interpolate Verbesserungen#

Eine neue Klasse CubicHermiteSpline wird eingeführt. Sie ist ein stückweise kubischer Interpolator, der beobachtete Werte und erste Ableitungen abgleicht. Bestehende kubische Interpolatoren CubicSpline, PchipInterpolator und Akima1DInterpolator wurden zu Unterklassen von CubicHermiteSpline.

scipy.io Verbesserungen#

Für das Attribut-Relationen-Datei-Format (ARFF) unterstützt scipy.io.arff.loadarff nun relationale Attribute.

scipy.io.mmread kann jetzt Matrix Market-Formatdateien mit Leerzeilen parsen.

scipy.linalg Verbesserungen#

Wrapper für ?syconv Routinen hinzugefügt, die eine symmetrische Matrix, gegeben durch eine dreieckige Matrixfaktorisierung, in zwei Matrizen umwandeln und umgekehrt.

scipy.linalg.clarkson_woodruff_transform verwendet jetzt einen Algorithmus, der auf Sparsity setzt. Dies kann bei dichten Eingabematrizen eine Beschleunigung von 60-90 Prozent bieten. Wirklich dünne Eingabematrizen sollten ebenfalls von dem verbesserten Sketch-Algorithmus profitieren, der jetzt korrekt in O(nnz(A)) Zeit läuft.

Neue Funktionen zur Berechnung symmetrischer Fiedler-Matrizen und Fiedler-Begleitmatrizen, genannt scipy.linalg.fiedler bzw. scipy.linalg.fiedler_companion, hinzugefügt. Diese können zur Nullstellensuche verwendet werden.

scipy.ndimage Verbesserungen#

Die Leistung des Gauß-Filters kann in einigen Fällen um eine Größenordnung verbessert werden, dank der Entfernung einer Abhängigkeit von np.polynomial. Dies kann beispielsweise scipy.ndimage.gaussian_filter beeinflussen.

scipy.optimize Verbesserungen#

Der Minimierer scipy.optimize.brute erhielt ein neues Schlüsselwort workers, das zur Parallelisierung der Berechnung verwendet werden kann.

Eine Cython-API für Root-Finder für skalare Funktionen mit Grenzen in scipy.optimize ist in einem neuen Modul scipy.optimize.cython_optimize über cimport verfügbar. Diese API kann mit nogil und prange verwendet werden, um über ein Array von Funktionsargumenten zu iterieren, um schneller ein Array von Wurzeln zu finden als mit reinem Python.

'interior-point' ist jetzt die Standardmethode für linprog, und 'interior-point' verwendet jetzt SuiteSparse für dünne Probleme, wenn die erforderlichen Scikits (scikit-umfpack und scikit-sparse) verfügbar sind. Bei Benchmark-Problemen (gh-10026) waren typischerweise Reduzierungen der Ausführungszeit um Faktoren von 2-3 zu verzeichnen. Außerdem wurde eine neue Methode method='revised simplex' hinzugefügt. Sie ist nicht so schnell oder robust wie method='interior-point', aber sie ist ein schnellerer, robusterer und ebenso genauer Ersatz für die ältere Methode method='simplex'.

differential_evolution kann jetzt eine Bounds-Klasse verwenden, um die Grenzen für das optimierende Argument einer Funktion anzugeben.

scipy.optimize.dual_annealing Leistungsverbesserungen im Zusammenhang mit der Vektorisierung einiger interner Codes.

scipy.signal Verbesserungen#

Zwei zusätzliche Methoden der Diskretisierung werden nun von scipy.signal.cont2discrete unterstützt: impulse und foh.

scipy.signal.firls verwendet jetzt schnellere Solver.

scipy.signal.detrend hat jetzt in einigen Fällen einen geringeren physischen Speicherbedarf, der mit dem neuen Schlüsselwortargument overwrite_data genutzt werden kann.

Das Argument pass_zero von scipy.signal.firwin akzeptiert jetzt neue String-Argumente, die die Spezifikation des gewünschten Filtertyps ermöglichen: 'bandpass', 'lowpass', 'highpass' und 'bandstop'.

scipy.signal.sosfilt kann eine verbesserte Leistung aufweisen, da die globale Interpreter-Sperre (GIL) im Algorithmus geringer gehalten wird.

scipy.sparse Verbesserungen#

Ein neues Schlüsselwort wurde zu csgraph.dijsktra hinzugefügt, das es Benutzern ermöglicht, den kürzesten Pfad zu JEDEM der übergebenen Indizes abzufragen, im Gegensatz zum kürzesten Pfad zu JEDEM übergebenen Index.

Die Leistung von scipy.sparse.linalg.lsmr wurde bei großen Problemen um etwa 10 Prozent verbessert.

Verbesserte Leistung und reduzierter physischer Speicherbedarf des Algorithmus, der von scipy.sparse.linalg.lobpcg verwendet wird.

Die Leistung der Fancy-Indizierung von dünnen Matrizen CSR und CSC wurde erheblich verbessert.

scipy.spatial Verbesserungen#

scipy.spatial.ConvexHull verfügt nun über ein Attribut good, das zusammen mit den QGn Qhull-Optionen verwendet werden kann, um festzustellen, welche äußeren Facetten einer konvexen Hülle von einem externen Abfragepunkt aus sichtbar sind.

scipy.spatial.cKDTree.query_ball_point wurde modernisiert, um einige neuere Cython-Funktionen zu nutzen, einschließlich GIL-Handling und Ausnahmeübersetzung. Ein Problem mit return_sorted=True und skalaren Abfragen wurde behoben, und ein neuer Modus namens return_length wurde hinzugefügt. return_length berechnet nur die Länge der zurückgegebenen Indizesliste, anstatt das Array jedes Mal zuzuweisen.

scipy.spatial.transform.RotationSpline wurde hinzugefügt, um die Interpolation von Rotationen mit kontinuierlichen Winkelgeschwindigkeiten und Beschleunigung zu ermöglichen.

scipy.stats Verbesserungen#

Eine neue Funktion zur Berechnung der Epps-Singleton-Teststatistik, scipy.stats.epps_singleton_2samp, wurde hinzugefügt, die auf kontinuierliche und diskrete Verteilungen angewendet werden kann.

Neue Funktionen scipy.stats.median_absolute_deviation und scipy.stats.gstd (geometrische Standardabweichung) wurden hinzugefügt. Die Methode scipy.stats.combine_pvalues unterstützt nun die p-Wert-Kombinationsmethoden pearson, tippett und mudholkar_george.

Die Algorithmen der Funktionen scipy.stats.ortho_group und scipy.stats.special_ortho_group rvs(dim) wurden von einer O(dim^4)-Implementierung auf eine O(dim^3)-Implementierung aktualisiert, was große Geschwindigkeitsverbesserungen für dim>100 bringt.

Eine Überarbeitung von scipy.stats.pearsonr, um einen robusteren Algorithmus zu verwenden, aussagekräftige Ausnahmen und Warnungen bei potenziell pathologischen Eingaben bereitzustellen und mindestens fünf separate gemeldete Probleme in der ursprünglichen Implementierung zu beheben.

Die Präzision von hypergeom.logcdf und hypergeom.logsf wurde verbessert.

Exakte Berechnung für den Kolmogorov-Smirnov (KS) Zweistichprobentest hinzugefügt, die die bisher approximierte Berechnung für den zweiseitigen Test stats.ks_2samp ersetzt. Ebenfalls hinzugefügt wurden ein einseitiger, zweistichprobiger KS-Test und ein Schlüsselwort alternative für stats.ks_2samp.

Abwärtsinkompatible Änderungen#

scipy.interpolate Änderungen#

Funktionen aus scipy.interpolate (spleval, spline, splmake und spltopp) und Funktionen aus scipy.misc (bytescale, fromimage, imfilter, imread, imresize, imrotate, imsave, imshow, toimage) wurden entfernt. Die erstgenannten Funktionen sind seit v0.19.0 als veraltet markiert und die letzteren seit v1.0.0. Ebenso sind Aliase aus scipy.misc (comb, factorial, factorial2, factorialk, logsumexp, pade, info, source, who), die seit v1.0.0 als veraltet markiert sind, entfernt. Die SciPy-Dokumentation für v1.1.0 kann verwendet werden, um die neuen Importpfade für die verschobenen Funktionen nachzuschlagen.

scipy.linalg Änderungen#

Für pinv, pinv2 und pinvh werden die Standard-Grenzwertwerte zur Konsistenz geändert (siehe die Dokumentation für die tatsächlichen Werte).

scipy.optimize Änderungen#

Die Standardmethode für linprog ist jetzt 'interior-point'. Die Robustheit und Geschwindigkeit der Methode haben ihren Preis: Lösungen sind möglicherweise nicht maschinengenau oder entsprechen nicht einer Ecke des durch die Einschränkungen definierten Polyeders. Um zur ursprünglichen Simplex-Methode zurückzukehren, fügen Sie das Argument method='simplex' hinzu.

scipy.stats Änderungen#

Zuvor führte ks_2samp(data1, data2) einen zweiseitigen Test durch und gab den approximierten p-Wert zurück. Die neue Signatur ks_2samp(data1, data2, alternative="two-sided", method="auto") führt standardmäßig immer noch den zweiseitigen Test durch, gibt aber den exakten p-Wert für kleine Stichproben und den approximierten Wert für große Stichproben zurück. method="asymp" wäre äquivalent zur alten Version, aber auto ist die bessere Wahl.

Weitere Änderungen#

Unser Tutorial wurde um einen neuen Abschnitt über globale Optimierer erweitert.

Es gab eine Überarbeitung der stats.distributions Tutorials.

scipy.optimize setzt nun korrekt das Konvergenzflag des Ergebnisses auf CONVERR, einen Konvergenzfehler, für skalare Root-Finder mit Grenzen, wenn die maximale Anzahl von Iterationen überschritten wurde, disp false ist und full_output true ist.

scipy.optimize.curve_fit schlägt nicht mehr fehl, wenn xdata und ydata unterschiedliche dtypes haben; beide werden jetzt automatisch auf float64 umgewandelt.

scipy.ndimage-Funktionen, einschließlich binary_erosion, binary_closing und binary_dilation, erfordern jetzt einen ganzzahligen Wert für die Anzahl der Iterationen, was eine Reihe von gemeldeten Problemen lindert.

Normale Approximation im Fall zero_method == "pratt" in scipy.stats.wilcoxon behoben.

Behebungen für falsche Wahrscheinlichkeiten, Broadcasting-Probleme und Thread-Sicherheit im Zusammenhang mit Stats-Verteilungen, die Membervariablen in _argcheck() setzen.

scipy.optimize.newton löst nun in folgenden Fällen korrekt eine RuntimeError aus: wenn Standardargumente verwendet werden und eine Ableitung von Nullwert erhalten wird (was ein Sonderfall des Konvergenzfehlers ist).

Eine Entwurfs-Toolchain-Roadmap ist nun verfügbar, die einen Kompatibilitätsplan mit Python-Versionen, C-Standards und NumPy-Versionen darlegt.

Autoren#

  • ananyashreyjain +

  • ApamNapat +

  • Scott Calabrese Barton +

  • Christoph Baumgarten

  • Peter Bell +

  • Jacob Blomgren +

  • Doctor Bob +

  • Mana Borwornpadungkitti +

  • Matthew Brett

  • Evgeni Burovski

  • CJ Carey

  • Vega Theil Carstensen +

  • Robert Cimrman

  • Forrest Collman +

  • Pietro Cottone +

  • David +

  • Idan David +

  • Christoph Deil

  • Dieter Werthmüller

  • Conner DiPaolo +

  • Dowon

  • Michael Dunphy +

  • Peter Andreas Entschev +

  • Gökçen Eraslan +

  • Johann Faouzi +

  • Yu Feng

  • Piotr Figiel +

  • Matthew H Flamm

  • Franz Forstmayr +

  • Christoph Gohlke

  • Richard Janis Goldschmidt +

  • Ralf Gommers

  • Lars Grueter

  • Sylvain Gubian

  • Matt Haberland

  • Yaroslav Halchenko

  • Charles Harris

  • Lindsey Hiltner

  • JakobStruye +

  • He Jia +

  • Jwink3101 +

  • Greg Kiar +

  • Julius Bier Kirkegaard

  • John Kirkham +

  • Thomas Kluyver

  • Vladimir Korolev +

  • Joseph Kuo +

  • Michael Lamparski +

  • Eric Larson

  • Denis Laxalde

  • Katrin Leinweber

  • Jesse Livezey

  • ludcila +

  • Dhruv Madeka +

  • Magnus +

  • Nikolay Mayorov

  • Mark Mikofski

  • Jarrod Millman

  • Markus Mohrhard +

  • Eric Moore

  • Andrew Nelson

  • Aki Nishimura +

  • OGordon100 +

  • Petar Mlinarić +

  • Stefan Peterson

  • Matti Picus +

  • Ilhan Polat

  • Aaron Pries +

  • Matteo Ravasi +

  • Tyler Reddy

  • Ashton Reimer +

  • Joscha Reimer

  • rfezzani +

  • Riadh +

  • Lucas Roberts

  • Heshy Roskes +

  • Mirko Scholz +

  • Taylor D. Scott +

  • Srikrishna Sekhar +

  • Kevin Sheppard +

  • Sourav Singh

  • skjerns +

  • Kai Striega

  • SyedSaifAliAlvi +

  • Gopi Manohar T +

  • Albert Thomas +

  • Timon +

  • Paul van Mulbregt

  • Jacob Vanderplas

  • Daniel Vargas +

  • Pauli Virtanen

  • VNMabus +

  • Stefan van der Walt

  • Warren Weckesser

  • Josh Wilson

  • Nate Yoder +

  • Roman Yurchak

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

Für 1.3.0 geschlossene Issues#

  • #1320: scipy.stats.distribution: Problem mit self.a, self.b wenn sie…

  • #2002: Mitglieder gesetzt in scipy.stats.distributions.##._argcheck (Trac #1477)

  • #2823: Verteilungsmethoden fügen temporäre Daten hinzu

  • #3220: Scipy.optimize.fmin_powell direc-Argument-Syntax unklar

  • #3728: scipy.stats.pearsonr: möglicher Fehler bei Eingabe mit Nullvarianz

  • #6805: Fehler in scipy.wilcoxon-signed-rank-test für gleiche Reihen

  • #6873: „stats.boxcox“ gibt alle gleichen Werte zurück

  • #7117: Benutzer warnen, wenn sie float32-Eingabedaten für curve_fit und ähnliche verwenden

  • #7632: Es ist nicht möglich, dem `optimize.least_squares`-Solver…

  • #7730: stats.pearsonr: Mögliche Division durch Null für Datensatz der Länge…

  • #7933: stats.truncnorm schlägt fehl, wenn Werte außerhalb der Trunkierungsbereiche angegeben werden…

  • #8033: Standard-Filtertypen zu firwin hinzufügen, um pass_zero intuitiv einzustellen…

  • #8600: lfilter.c.src zfill hat fehlerhafte Kopfzeile

  • #8692: Nicht-negative Werte von `stats.hypergeom.logcdf`

  • #8734: Pip-Build-Isolierung aktivieren

  • #8861: scipy.linalg.pinv gibt falsches Ergebnis, während scipy.linalg.pinv2…

  • #8915: macOS-Build gegen ältere NumPy-Versionen korrigieren

  • #8980: scipy.stats.pearsonr überläuft bei hohen Werten von x und y

  • #9226: BUG: signal: SystemError: <built-in function _linear_filter>…

  • #9254: BUG: Root-Finder brentq, etc., Flag sagt „konvergiert“, auch wenn…

  • #9308: Testfehler - test_initial_constraints_as_canonical

  • #9353: scipy.stats.pearsonr gibt r=1 zurück, wenn r_num/r_den = inf

  • #9359: Planck-Verteilung ist eine geometrische Verteilung

  • #9381: linregress sollte Benutzer im Fall eines 2x2-Arrays warnen

  • #9406: BUG: stats: In pearsonr, wenn r nan ist, muss der p-Wert ebenfalls…

  • #9437: Kann keine dünne Matrix aus size_t-Indizes erstellen

  • #9518: Relationale Attribute in loadarff

  • #9551: BUG: scipy.optimize.newton sagt, die Wurzel von x^2+1 sei Null.

  • #9564: rv_sample akzeptiert ungültige Eingaben in scipy.stats

  • #9565: unsachgemäße Behandlung von mehrdimensionalen Eingaben in stats.rv_sample

  • #9581: Least-Squares-Minimierung schlägt stillschweigend fehl, wenn x- und y-Daten…

  • #9587: Veralteter Wert für scipy.constants.au

  • #9611: Überlauffehler bei neuer Methode zur p-Wert-Berechnung in kendall…

  • #9645: `scipy.stats.mode` stürzt mit Arrays variabler Länge (dtype=object) ab

  • #9734: PendingDeprecationWarning für np.matrix mit pytest

  • #9786: stats.ks_2samp() irreführend für kleine Datensätze.

  • #9790: Übermäßiger Speicherverbrauch bei detrend

  • #9801: dual_annealing setzt das Erfolgsattribut in OptimizeResult nicht

  • #9833: IntegrationWarning von mielke.stats() während des Builds der HTML-Dokumentation.

  • #9835: scipy.signal.firls scheint ineffizient im Vergleich zu MATLAB firls zu sein

  • #9864: Curve_fit prüft keine leeren Eingabedaten, wenn mit… aufgerufen wird.

  • #9869: scipy.ndimage.label: Geringfügiges Dokumentationsproblem

  • #9882: Formatierung bei falscher Klammer in scipy.spatial.transform

  • #9889: scipy.signal.find_peaks geringfügiges Dokumentationsproblem

  • #9890: Minkowski p-Norm Probleme in cKDTree für Werte außer 2 oder…

  • #9896: scipy.stats._argcheck setzt (nicht nur prüft) Werte

  • #9905: Speicherfehler in ndimage.binary_erosion

  • #9909: binary_dilation/erosion/closing stürzt ab, wenn Iterationen float sind

  • #9919: BUG: `coo_matrix` validiert das `shape`-Argument nicht.

  • #9982: lsq_linear hängt/läuft unendlich mit der Methode 'trf'

  • #10003: exponnorm.pdf gibt NAN für kleines K zurück

  • #10011: Falsche Prüfung auf ungültige Rotations Ebene in scipy.ndimage.rotate

  • #10024: Build von Git schlägt fehl

  • #10048: DOC: scipy.optimize.root_scalar

  • #10068: DOC: scipy.interpolate.splev

  • #10074: BUG: `expm` berechnet falsche Koeffizienten im Backward…

#10074: BUG: `expm` berechnet falsche Koeffizienten im Backward…

  • #7827: ENH: sparse: Überarbeitung der Indizierung von Sparse-Matrizen

  • #8431: ENH: Cython optimiert Null-API

  • #8743: DOC: Aktualisierte Docstrings für linalg.pinv, .pinv2, .pinvh

  • #8744: DOC: Beispiele zur remez-Docstring hinzugefügt

  • #9227: DOC: Aktualisierung der Beschreibung des Parameters „direc“ von „fmin_powell“

  • #9263: ENH: optimize: „revised simplex“ für scipy.optimize.linprog hinzugefügt

  • #9325: DEP: Entfernen von veralteten Funktionen für 1.3.0

  • #9330: Hinweis auf das Pushen und Ziehen affiner Transformationen hinzufügen

  • #9423: DOC: Klare Angabe, wie 2x2-Eingabearrays in stats.linregress behandelt werden

  • #9428: ENH: parallelisierter brute

  • #9438: BUG: coo-Matrix mit size_t Indizes initialisieren

  • #9455: MAINT: Beschleunigung von get_(lapack,blas)_func

  • #9465: MAINT: Bereinigung der Schnittstellen/Codes von optimize.zeros C-Solvern.

  • #9477: DOC: linalg: Korrektur der lstsq-Docstring bezüglich der Residuenform.

  • #9478: DOC: Beispiele zur Docstring für Rosen-Funktionen hinzugefügt

  • #9479: DOC: Beispiel zur Docstring für ai_zeros und bi_zeros hinzugefügt

  • #9480: MAINT: linalg: lstsq bereinigt

  • #9489: DOC: Roadmap-Aktualisierung für Änderungen im letzten Jahr.

  • #9492: MAINT: stats: Implementierung der chi2 ppf-Methode verbessern.

  • #9497: DOC: Docstrings von sparse.linalg.isolve verbessern

  • #9499: DOC: „Scipy“ in den .rst-Doc-Dateien durch „SciPy“ für Konsistenz ersetzen.

  • #9500: DOC: Toolchain und ihre Roadmap dokumentieren.

  • #9505: DOC: Spezifizieren, welche Definition von Schiefe verwendet wird

  • #9511: DEP: interpolate: Entfernen von veralteten interpolate_wrapper

  • #9517: BUG: Fehlerbehandlung in stats.iqr verbessern

  • #9522: ENH: Fiedler und fiedler companion zu speziellen Matrizen hinzufügen

  • #9526: TST: Präzisionsanforderungen in signal.correlate-Tests lockern

  • #9529: DOC: Fehlenden Zufallskeim im optimize.newton-Beispiel korrigieren

  • #9533: MAINT: Listen-Komprehension verwenden, wenn möglich

  • #9537: DOC: Roadmap mit „Big Picture“ hinzufügen

  • #9538: DOC: „Numpy“ in .py, .rst und .txt Doc-Dateien durch „NumPy“ ersetzen…

  • #9539: ENH: Zweistichprobentest (Epps-Singleton) zu scipy.stats hinzufügen

  • #9559: DOC: Abschnitt über globale Optimierer zum Tutorial hinzufügen

  • #9561: ENH: noprefix.h entfernen, Code entsprechend ändern

  • #9562: MAINT: stats: pearsonr. neu schreiben.

  • #9563: BUG: Geringfügige Fehlerkorrektur Callback in linprog(method=’simplex’)

  • #9568: MAINT: Laufzeitfehler für newton mit zeroder bei disp true auslösen,…

  • #9570: Korrektur der Docstring in show_options in optimize. Fixes #9407

  • #9573: BUG-Korrekturen für den Bereich der pk-Variablen-Vorprüfung

  • #9577: TST: Kleines Problem in einem signal.stft-Test beheben.

  • #9580: Leerzeile vor Liste eingefügt - Fixes #8658

  • #9582: MAINT: Python 2.7 und 3.4 fallen lassen

  • #9588: MAINT: `constants.astronomical_unit` auf den neuen Wert von 2012 aktualisieren.

  • #9592: TST: 32-Bit-Tests zu CI hinzufügen

  • #9593: DOC: Kumulative Dichte durch kumulative Verteilung ersetzen

  • #9596: TST: VC 9.0 aus Azure CI entfernen

  • #9599: DOI-Link zum bevorzugten Resolver

  • #9601: DEV: GC-Speichernutzung auf PyPy einschränken

  • #9603: MAINT: logcdf und logsf der hypergeometrischen Verteilung verbessern

  • #9605: Verweis auf pylops in den Notizen zu LinearOperator und ARPACK-Beispiel

  • #9617: TST: Speicherverbrauch für sparse.linalg.lgmres-Test reduzieren

  • #9619: FIX: Addition/Subtraktion von Sparse-Matrizen eliminiert explizite Nullen

  • #9621: Bugfix in rv_sample in scipy.stats

  • #9622: MAINT: Laufzeitfehler in directed_hausdorff-Distanz auslösen

  • #9623: DOC: Docs mit Warnungen als Fehler bauen

  • #9625: Anzahl der Aufrufe von „hessp“ (nicht nur „hess“) in trust… zurückgeben

  • #9627: BUG: Leere Zeilen in mmio ignorieren

  • #9637: Funktion zur Berechnung des MAD eines Arrays

  • #9646: BUG: stats: Modus für Objekte mit ndim > 1

  • #9648: `stats.contingency` zu refguide-check hinzufügen

  • #9650: ENH: Viele Verbesserungen am lobpcg()-Algorithmus

  • #9652: misc.doccer nach _lib.doccer verschieben

  • #9660: ENH: Pearson, Tippett und Mudholkar-George zu combine_pvalues hinzufügen

  • #9661: BUG: ksone rechteckige Endpunkt, Dokumentation und Tests korrigieren.

  • #9664: ENH: Hinzufügen von Multi-Target-Dijkstra-Leistungsverbesserung

  • #9670: MAINT: Planck- und geometrische Verteilung in scipy.stats verknüpfen

  • #9676: ENH: optimize: Standardmethode für linprog auf „interior-point“ ändern

  • #9685: Verweis auf ndimage.filters.median_filter hinzugefügt

  • #9705: Koeffizienten in expm-Hilfsfunktion korrigieren

  • #9711: GIL während der sosfilt-Verarbeitung für einfache Typen freigeben

  • #9721: ENH: Convexhull visiblefacets

  • #9723: BLD: rv_generic._construct_doc ändern, um die fehlerhafte Verteilung auszugeben…

  • #9726: BUG: Kleine Probleme mit `signal.lfilter` beheben

  • #9729: BUG: Iterationen für binäre Bildoperationen typprüfen

  • #9730: ENH: sizeof(NI_WatershedElement) um 20% reduzieren

  • #9731: ENH: Verdächtige Sequenz von Typumwandlungen entfernen

  • #9739: BUG: qr_updates schlägt fehl, wenn u genau im Spanne Q liegt

  • #9749: BUG: MapWrapper.__exit__ sollte beendet werden

  • #9753: ENH: Exakte Berechnung für Kolmogorov-Smirnov-Zweistichproben… hinzugefügt

  • #9755: DOC: Beispiel für signal.impulse kopiert von impulse2 hinzugefügt

  • #9756: DOC: Beispiel zur Docstring für iirdesign hinzugefügt

  • #9757: DOC: Beispiele für Schrittfunktionen hinzugefügt

  • #9759: ENH: pass_zero kann wie btype agieren

  • #9760: DOC: Docstring für lp2bs hinzugefügt

  • #9761: DOC: Docstring und Beispiel für lp2bp hinzugefügt

  • #9764: BUG: Interne Warnungen für Matrizen abfangen

  • #9766: ENH: Beschleunigung von _gaussian_kernel1d durch Entfernen der Abhängigkeit von np.polynomial

  • #9769: BUG: Probleme mit schreibgeschützten Cubic Spline beheben

  • #9773: DOC: Mehrere Docstrings

  • #9774: TST: Azure CI OpenBLAS-Version hochstufen, um Wheels abzugleichen

  • #9775: DOC: Klarheit der cov_x-Dokumentation für scipy.optimize.leastsq verbessern

  • #9779: ENH: dual_annealing vectorisiert visit_fn

  • #9788: TST, BUG: f2py-bezogene Probleme mit NumPy < 1.14.0

  • #9791: BUG: amax-Beschränkung in scalar_search_wolfe2 nicht durchgesetzt

  • #9792: ENH: In-Place-Kopieren in der Funktion „detrend“ ermöglichen

  • #9795: DOC: Docstring für dstn und dst korrigieren/aktualisieren

  • #9796: MAINT: Toleranzen von None in least_squares zulassen

  • #9798: BUG: Behebt Absturzfehler 6 in scipy-Issue 9785 in Unit-Tests

  • #9807: MAINT: Doc verbessern und alternatives Schlüsselwort zu wilcoxon in… hinzufügen

  • #9808: PPoly-Integration und Test für CubicSpline korrigieren

  • #9810: ENH: Funktion für geometrische Standardabweichung hinzufügen

  • #9811: MAINT: Ungültigen derphi-Standardwert None in scalar_search_wolfe2 entfernen

  • #9813: Hamming-Distanz in C anpassen, um Gewichte zu unterstützen

  • #9817: DOC: Solver-Beschreibung in Solver-Module kopieren

  • #9829: ENH: Diskretisierungen für FOH und äquivalente Impulsantwort hinzufügen…

  • #9831: ENH: RotationSpline implementieren

  • #9834: DOC: Standardparameter der Mielke-Verteilung ändern, um sicherzustellen…

  • #9838: ENH: Schnellere Solver für firls verwenden

  • #9854: ENH: loadarff unterstützt jetzt relationale Attribute.

  • #9856: integrate.bvp - Verbesserung der Handhabung nichtlinearer Randbedingungen

  • #9862: TST: Appveyor CI-Last reduzieren

  • #9874: DOC: Anforderungen in Release Notes aktualisieren

  • #9883: BUG: Klammer in spatial.rotation korrigiert

  • #9884: ENH: Sparsity in Clarkson-Woodruff Sketch verwenden

  • #9888: MAINT: NumPy-Aliase-Funktionen ersetzen

  • #9892: BUG: Korrektur von 9890 query_ball_point gibt falsches Ergebnis zurück, wenn p…

  • #9893: BUG: curve_fit prüft nicht auf leere Eingabe, wenn mit Grenzen aufgerufen wird

  • #9894: scipy.signal.find_peaks Dokumentationsfehler

  • #9898: BUG: Erfolg-Attribut in OptimizeResult setzen. Siehe #9801

  • #9900: BUG: rv_generic._argcheck() und seine Overrides daran hindern, zu setzen…

  • #9906: Bug in kde logpdf behoben

  • #9911: DOC: Beispiel für „np.select“ durch das aus numpy… ersetzen

  • #9912: BF(DOC): Auf numpy.select anstatt nur (python) .select verweisen

  • #9914: DOC: Fehlermeldung ValueError in _validate_pad von signaltools ändern.

  • #9915: Verbesserungen bei cKDTree query_ball_point

  • #9918: ckdtree.pyx mit boxsize-Argument in der Docstring aktualisieren

  • #9920: BUG: sparse: explizite Form validieren, wenn mit dichtem Argument gegeben…

  • #9924: BLD: pyproject.toml wieder hinzufügen

  • #9931: Leere Einschränkung beheben

  • #9935: DOC: Referenzen für stats.f_oneway korrigieren

  • #9936: gh-9619 rückgängig machen: „FIX: Sparse matrix addition/subtraction eliminates…

  • #9937: MAINT: PEP8-Probleme beheben und auf pycodestyle 2.5.0 aktualisieren

  • #9939: DOC: Beschreibung von `structure` in der Docstring von `ndimage.label` korrigieren

  • #9940: MAINT: Zusätzliche distutils-Kopien entfernen

  • #9945: ENH: differential_evolution kann Bounds-Objekt verwenden

  • #9949: 'std' zu add doctrings hinzugefügt, da es ein `known_stats` ist…

  • #9953: DOC: Bereinigung der Dokumentation für Stats-Tutorials.

  • #9962: __repr__ für Bounds

  • #9971: ENH: Leistung von lsmr verbessern

  • #9987: CI: Sphinx-Version auf 1.8.5 pinnen

  • #9990: ENH: Verletzung von Einschränkungen

  • #9991: BUG: Modifikation des Eingabearrays in newton vermeiden

  • #9995: MAINT: sparse.csgraph: cdef hinzufügen, um Build-Warnung zu stoppen.

  • #9996: BUG: minimize_quadratic_1d korrekt mit unendlichen Grenzen arbeiten lassen

  • #10004: BUG: Unbound local error in linprog - simplex beheben.

  • #10007: BLD: Python 3.7-Build mit Build-Isolation beheben

  • #10009: BUG: Sicherstellen, dass _binary_erosion nur eine ganze Zahl von… akzeptiert

  • #10016: Link zu airspeed-velocity aktualisieren

  • #10017: DOC: `interpolate.LSQSphereBivariateSpline` aktualisieren, um… einzuschließen

  • #10018: MAINT: special: Ein paar Warnungen beheben, die beim Kompilieren auftreten…

  • #10019: TST: Azure fasst Testfehler zusammen

  • #10021: ENH: CubicHermiteSpline einführen

  • #10022: BENCH: Cython-Version in ASV erhöhen, um Benchmark-Builds zu beheben

  • #10023: BUG: Verhindern, dass exponnorm für kleine K-Werte NaN produziert.

  • #10025: BUG: optimize: Fehlermeldung für linprog-Status 4 angepasst

  • #10026: ENH: optimize: SuiteSparse in linprog interior-point verwenden, wenn…

  • #10027: MAINT: cluster: Verwendung von malloc() in der Funktion… bereinigen

  • #10028: Korrektur der ungültigen Plane-Prüfung von rotate

  • #10040: MAINT: Pratt-Methode des Wilcoxon-Tests in scipy.stats korrigieren

  • #10041: MAINT: special: Eine Warnung beheben, die beim Kompilieren der AMOS… auftritt

  • #10044: DOC: Docstrings von spatial.transform.Rotation korrigieren

  • #10047: MAINT: interpolate: Ein paar Build-Warnungen beheben.

  • #10051: project_urls zu setup hinzufügen

  • #10052: Flag nicht auf „konvergiert“ setzen, wenn max. Iterationen überschritten wurden

  • #10054: MAINT: signal: Ein paar Build-Warnungen beheben und einige C… modernisieren

  • #10056: BUG: Sicherstellen, dass die Fakultät in kendaltau nicht zu groß ist

  • #10058: Kleine Beschleunigung beim Stichprobenentnehmen aus den Gruppen ortho und special_ortho

  • #10059: BUG: optimize: #10038 durch Erhöhung von tol beheben

  • #10061: BLD: DOC: Das Erstellen von Dokumenten durch Parsen der Python-Version erleichtern.

  • #10064: ENH: Signifikante Beschleunigung für orthogonale und spezielle orthogonale Gruppen

  • #10065: DOC: Parameterbeschreibungen in `optimize.root_scalar` umformulieren

  • #10066: BUG: signal: Fehler beheben, der von savgol_coeffs ausgelöst wird, wenn deriv > polyorder.

  • #10067: MAINT: Inkonsistenz des Grenzwerts für pinv2 und pinvh korrigieren

  • #10072: BUG: stats: boxcox_llf korrigieren, um Präzisionsverlust zu vermeiden.

  • #10075: ENH: Wrapper für ?syconv-Routinen hinzufügen

  • #10076: BUG: optimize: curve_fit für gemischte float32/float64-Eingabe korrigieren

  • #10077: DOC: Undefiniertes `k` in der Docstring von `interpolate.splev` ersetzen

  • #10079: DOC: Tippfehler korrigiert, einige Dokumente von stats.morestats.wilcoxon neu angeordnet.

  • #10080: TST: scikit-sparse für vollständige TravisCI-Tests installieren

  • #10083: `_clean_inputs` in optimize.linprog bereinigen

  • #10088: ENH: optimize: linprog-Test CHOLMOD/UMFPACK-Solver, wenn verfügbar

  • #10090: MAINT: CubicSplinerInterpolator für Pandas korrigieren

  • #10091: MAINT: logcdf und logsf der hypergeometrischen Verteilung verbessern

  • #10095: MAINT: `_clean_inputs` in linprog bereinigen

  • #10116: MAINT: scipy-sphinx-theme aktualisieren

  • #10135: BUG: linprog revised simplex-Docstring-Problemfehler beheben