SciPy 1.2.0 Versionshinweise#

SciPy 1.2.0 ist der Höhepunkt von 6 Monaten harter Arbeit. Es enthält viele neue Funktionen, zahlreiche Fehlerbehebungen, verbesserte Testabdeckung und bessere Dokumentation. Es gab eine Reihe von Deprecations 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 dem Upgrade empfehlen wir den Benutzern, zu überprüfen, ob ihr eigener Code keine veraltete SciPy-Funktionalität verwendet (tun Sie dies, indem Sie Ihren Code mit python -Wd ausführen und nach DeprecationWarnings suchen). Unsere Entwicklungsaufmerksamkeit wird sich nun auf Fehlerbehebungsversionen des 1.2.x-Zweigs und auf das Hinzufügen neuer Funktionen im Master-Zweig verlagern.

Diese Version erfordert Python 2.7 oder 3.4+ und NumPy 1.8.2 oder neuer.

Hinweis

Dies wird die letzte SciPy-Version sein, die Python 2.7 unterstützt. Folglich wird die 1.2.x-Serie eine Langzeitunterstützungs-Version (LTS) sein; wir werden bis zum 1. Januar 2020 Fehlerbehebungen zurückportieren.

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

Highlights dieser Version#

  • Verbesserungen bei der 1-D-Wurzelsuche mit einem neuen Solver, toms748, und einer neuen einheitlichen Schnittstelle, root_scalar

  • neue dual_annealing Optimierungsmethode, die stochastische und lokale deterministische Suche kombiniert

  • ein neuer Optimierungsalgorithmus, shgo (simplicial homology global optimization), für ableitungsfreie Optimierungsprobleme

  • eine neue Kategorie von quaternion-basierten Transformationen ist in scipy.spatial.transform verfügbar

Neue Funktionen#

scipy.ndimage Verbesserungen#

Korrekte Spline-Koeffizientenberechnungen wurden für die Modi mirror, wrap und reflect von scipy.ndimage.rotate hinzugefügt.

scipy.fftpack Verbesserungen#

DCT-IV, DST-IV, DCT-I und DST-I Orthonormalisierungen werden nun in scipy.fftpack unterstützt.

scipy.interpolate Verbesserungen#

scipy.interpolate.pade akzeptiert nun ein neues Argument für den Grad des Zählers.

scipy.cluster Verbesserungen#

scipy.cluster.vq.kmeans2 erhielt eine neue Initialisierungsmethode, kmeans++.

scipy.special Verbesserungen#

Die Funktion softmax wurde zu scipy.special hinzugefügt.

scipy.optimize Verbesserungen#

Die eindimensionalen nichtlinearen Löser erhielten eine einheitliche Schnittstelle scipy.optimize.root_scalar, ähnlich der scipy.optimize.root Schnittstelle für mehrdimensionale Löser. scipy.optimize.root_scalar(f, bracket=[a ,b], method="brenth") ist äquivalent zu scipy.optimize.brenth(f, a ,b). Wenn keine method angegeben ist, wird eine geeignete basierend auf dem Bracket und der Anzahl verfügbarer Ableitungen ausgewählt.

Der sogenannte Algorithmus 748 von Alefeld, Potra und Shi zur Wurzelsuche in einem einschließenden Intervall wurde als scipy.optimize.toms748 hinzugefügt. Dies bietet garantierte Konvergenz zu einer Wurzel mit einer Konvergenzrate pro Funktionsauswertung von ungefähr 1,65 (für ausreichend gutartige Funktionen).

differential_evolution verfügt nun über die Schlüsselwörter updating und workers. Das erste wählt zwischen der kontinuierlichen Aktualisierung des besten Lösungsvektors (Standard) oder einmal pro Generation. Kontinuierliche Aktualisierung kann zu schnellerer Konvergenz führen. Das Schlüsselwort workers akzeptiert eine int oder eine Map-ähnliche aufrufbare Funktion und parallelisiert den Solver (mit dem Nebeneffekt, dass einmal pro Generation aktualisiert wird). Die Angabe einer int wertet die Testlösungen in N parallelen Teilen aus. Die Angabe einer Map-ähnlichen aufrufbaren Funktion ermöglicht die Verwendung anderer Parallelisierungsansätze (wie mpi4py oder joblib).

dual_annealing (und shgo unten) ist ein leistungsstarker neuer Allzweck-Globaloptimierungs-(GO)-Algorithmus. dual_annealing verwendet zwei Annealing-Prozesse, um die Konvergenz zum globalen Minimum einer objektiven mathematischen Funktion zu beschleunigen. Der erste Annealing-Prozess steuert die stochastische Markov-Ketten-Suche und der zweite Annealing-Prozess steuert die deterministische Minimierung. Dual Annealing ist also eine Hybridmethode, die stochastische und lokale deterministische Suchverfahren effizient nutzt.

shgo (simplicial homology global optimization) ist ein ähnlicher Algorithmus zur Lösung von Black-Box- und ableitungsfreien Optimierungsproblemen (DFO). Der Algorithmus konvergiert im Allgemeinen in endlicher Zeit zur globalen Lösung. Die Konvergenz gilt für nichtlineare Ungleichungs- und Gleichheitsbeschränkungen. Neben der Rückgabe eines globalen Minimums gibt der Algorithmus nach jeder Iteration auch alle anderen gefundenen globalen und lokalen Minima zurück. Dies macht ihn nützlich für die Erkundung von Lösungen in einem Bereich.

scipy.optimize.newton kann nun einen Skalar oder ein Array akzeptieren.

MINPACK-Nutzung ist jetzt Thread-sicher, so dass MINPACK + Callbacks auf mehreren Threads verwendet werden können.

scipy.signal Verbesserungen#

Digital Filter Design Funktionen enthalten nun einen Parameter zur Angabe der Abtastrate. Zuvor konnten digitale Filter nur mit normalisierter Frequenz angegeben werden, aber verschiedene Funktionen verwendeten unterschiedliche Skalen (z. B. 0 bis 1 für butter vs. 0 bis π für freqz), was zu Fehlern und Verwirrung führte. Mit dem Parameter fs können nun gewöhnliche Frequenzen direkt in Funktionen eingegeben werden, wobei die Normalisierung intern erfolgt.

find_peaks und verwandte Funktionen lösen keine Ausnahme mehr aus, wenn die Eigenschaften eines Peaks unerwartete Werte haben (z. B. eine Prominenz von 0). Stattdessen wird eine PeakPropertyWarning ausgegeben.

Das neue Schlüsselwortargument plateau_size wurde zu find_peaks hinzugefügt. plateau_size kann verwendet werden, um Peaks basierend auf der Länge der flachen Oberseite eines Peaks auszuwählen.

welch() und csd() Methoden in scipy.signal unterstützen nun die Berechnung eines medianen durchschnittlichen PSD unter Verwendung des Schlüsselworts average='mean'.

scipy.sparse Verbesserungen#

Die Methode scipy.sparse.bsr_matrix.tocsr wird nun direkt implementiert, anstatt über das COO-Format zu konvertieren, und die Methode scipy.sparse.bsr_matrix.tocsc wird nun ebenfalls über die CSR-Konvertierung statt über COO geleitet. Die Effizienz beider Konvertierungen ist nun verbessert.

Das Problem, bei dem SuperLU- oder UMFPACK-Solver bei Matrizen mit nicht kanonischem Format in scipy.sparse.linalg abstürzten, wurde behoben. Der Solver-Wrapper kanonisiert die Matrix bei Bedarf, bevor der SuperLU- oder UMFPACK-Solver aufgerufen wird.

Die Option largest von scipy.sparse.linalg.lobpcg() wurde korrigiert, um ein korrektes (und erwartetes) Verhalten zu haben. Die Reihenfolge der Eigenwerte wurde mit der des ARPACK-Solvers (eigs()) konsistent gemacht, d. h. aufsteigend für die kleinsten Eigenwerte und absteigend für die größten Eigenwerte.

Die Funktion scipy.sparse.random ist nun schneller und unterstützt auch Ganzzahl- und komplexe Werte, indem der entsprechende Wert an das Argument dtype übergeben wird.

scipy.spatial Verbesserungen#

Die Funktion scipy.spatial.distance.jaccard wurde modifiziert, um 0 anstelle von np.nan zurückzugeben, wenn zwei Vektoren, die nur Nullen enthalten, verglichen werden.

Unterstützung für die Jensen-Shannon-Distanz, die Quadratwurzel der Divergenz, wurde unter scipy.spatial.distance.jensenshannon hinzugefügt.

Ein optionales Schlüsselwort wurde der Funktion scipy.spatial.cKDTree.query_ball_point() hinzugefügt, um die zurückgegebenen Indizes zu sortieren oder nicht zu sortieren. Das Nicht-Sortieren der Indizes kann Aufrufe beschleunigen.

Eine neue Kategorie von quaternion-basierten Transformationen ist in scipy.spatial.transform verfügbar, einschließlich sphärischer linearer Interpolation von Rotationen (Slerp), Konvertierungen von und zu Quaternionen, Euler-Winkeln und allgemeinen Rotations- und Inversionsfähigkeiten (spatial.transform.Rotation) sowie gleichmäßiger zufälliger Stichproben von 3D-Rotationen (spatial.transform.Rotation.random).

scipy.stats Verbesserungen#

Die Yeo-Johnson-Potenztransformation wird nun unterstützt (yeojohnson, yeojohnson_llf, yeojohnson_normmax, yeojohnson_normplot). Im Gegensatz zur Box-Cox-Transformation kann die Yeo-Johnson-Transformation auch negative Werte akzeptieren.

Eine allgemeine Methode zum Ziehen von Zufallsvariaten basierend nur auf der Dichte wurde in der neuen Funktion rvs_ratio_uniforms hinzugefügt.

Die Yule-Simon-Verteilung (yulesimon) wurde hinzugefügt – dies ist eine neue diskrete Wahrscheinlichkeitsverteilung.

stats und mstats haben nun Zugriff auf eine neue Regressionsmethode, siegelslopes, einen robusten linearen Regressionsalgorithmus

scipy.stats.gaussian_kde hat nun die Fähigkeit, mit gewichteten Stichproben umzugehen, und sollte eine moderate Leistungsverbesserung aufweisen

Schätzungen von Levy-Stabil-Parametern, PDF- und CDF-Berechnungen werden nun für scipy.stats.levy_stable unterstützt.

Der Brunner-Munzel-Test ist nun als brunnermunzel in stats und mstats verfügbar.

scipy.linalg Verbesserungen#

scipy.linalg.lapack stellt nun die LAPACK-Routinen unter Verwendung des Rectangular Full Packed (RFP)-Speichers für obere dreieckige, untere dreieckige, symmetrische oder hermitesche Matrizen bereit; die Routinen zur Zerlegung von RZ von oberen trapezförmigen Matrizen sind nun ebenfalls verfügbar.

Veraltete Funktionen#

Die Funktionen hyp2f0, hyp1f2 und hyp3f0 in scipy.special wurden als veraltet markiert.

Abwärtsinkompatible Änderungen#

LAPACK-Version 3.4.0 oder neuer ist jetzt erforderlich. Das Erstellen mit Apple Accelerate wird nicht mehr unterstützt.

Die Funktion scipy.linalg.subspace_angles(A, B) liefert nun korrekte Ergebnisse für alle Winkel. Zuvor gab die Funktion nur für Winkel größer als π/4 korrekte Werte zurück.

Die Unterstützung für das Bento-Build-System wurde entfernt. Bento war seit mehreren Jahren nicht mehr gepflegt worden und hatte keine gute Unterstützung für Python 3 oder Wheels, daher war es an der Zeit, es zu entfernen.

Die erforderliche Signatur der Callback-Funktion des scipy.optimize.lingprog method=simplex hat sich geändert. Vor Beginn der Iteration wandelt der Simplex-Solver das Problem zunächst in eine Standardform um, die im Allgemeinen nicht dieselben Variablen oder Beschränkungen aufweist wie das vom Benutzer definierte Problem. Zuvor übergab der Simplex-Solver einer vom Benutzer bereitgestellten Callback-Funktion mehrere separate Argumente, wie z. B. den aktuellen Lösungsvektor xk, die sich auf dieses Standardproblem beziehen. Leider wurde die Beziehung zwischen dem Standardproblem und dem benutzerdefinierten Problem nicht dokumentiert, was den Nutzen der an die Callback-Funktion übergebenen Informationen einschränkte.

Neben zahlreichen Fehlerbehebungen übergibt der Simplex-Solver einer vom Benutzer bereitgestellten Callback-Funktion nun ein einzelnes OptimizeResult-Objekt, das Informationen enthält, die direkt dem vom Benutzer definierten Problem entsprechen. In zukünftigen Versionen kann dieses OptimizeResult-Objekt um zusätzliche Informationen erweitert werden, wie z. B. Variablen, die sich auf das Standardproblem beziehen, und Informationen über die Beziehung zwischen dem Standard- und dem benutzerdefinierten Problem.

Die Implementierung von scipy.sparse.random wurde geändert, was sich auf die numerischen Werte auswirkt, die sowohl für sparse.random als auch für sparse.rand für einige Matrixformen und einen gegebenen Seed zurückgegeben werden.

scipy.optimize.newton wird Halley's Methode nicht mehr in Fällen verwenden, in denen sie sich negativ auf die Konvergenz auswirkt.

Autoren#

  • @endolith

  • @luzpaz

  • Hameer Abbasi +

  • akahard2dj +

  • Anton Akhmerov

  • Joseph Albert

  • alexthomas93 +

  • ashish +

  • atpage +

  • Blair Azzopardi +

  • Yoshiki Vázquez Baeza

  • Bence Bagi +

  • Christoph Baumgarten

  • Lucas Bellomo +

  • BH4 +

  • Aditya Bharti

  • Max Bolingbroke

  • François Boulogne

  • Ward Bradt +

  • Matthew Brett

  • Evgeni Burovski

  • Rafał Byczek +

  • Alfredo Canziani +

  • CJ Carey

  • Lucía Cheung +

  • Poom Chiarawongse +

  • Jeanne Choo +

  • Robert Cimrman

  • Graham Clenaghan +

  • cynthia-rempel +

  • Johannes Damp +

  • Jaime Fernandez del Rio

  • Dowon +

  • emmi474 +

  • Stefan Endres +

  • Thomas Etherington +

  • Piotr Figiel

  • Alex Fikl +

  • fo40225 +

  • Joseph Fox-Rabinovitz

  • Lars G

  • Abhinav Gautam +

  • Stiaan Gerber +

  • C.A.M. Gerlach +

  • Ralf Gommers

  • Todd Goodall

  • Lars Grueter +

  • Sylvain Gubian +

  • Matt Haberland

  • David Hagen

  • Will Handley +

  • Charles Harris

  • Ian Henriksen

  • Thomas Hisch +

  • Theodore Hu

  • Michael Hudson-Doyle +

  • Nicolas Hug +

  • jakirkham +

  • Jakob Jakobson +

  • James +

  • Jan Schlüter

  • jeanpauphilet +

  • josephmernst +

  • Kai +

  • Kai-Striega +

  • kalash04 +

  • Toshiki Kataoka +

  • Konrad0 +

  • Tom Krauss +

  • Johannes Kulick

  • Lars Grüter +

  • Eric Larson

  • Denis Laxalde

  • Will Lee +

  • Katrin Leinweber +

  • Yin Li +

      1. Lim +

  • Jesse Livezey +

  • Duncan Macleod +

  • MatthewFlamm +

  • Nikolay Mayorov

  • Mike McClurg +

  • Christian Meyer +

  • Mark Mikofski

  • Naoto Mizuno +

  • mohmmadd +

  • Nathan Musoke

  • Anju Geetha Nair +

  • Andrew Nelson

  • Ayappan P +

  • Nick Papior

  • Haesun Park +

  • Ronny Pfannschmidt +

  • pijyoi +

  • Ilhan Polat

  • Anthony Polloreno +

  • Ted Pudlik

  • puenka

  • Eric Quintero

  • Pradeep Reddy Raamana +

  • Vyas Ramasubramani +

  • Ramon Viñas +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio H Ribeiro

  • richardjgowers +

  • Rob +

  • robbystk +

  • Lucas Roberts +

  • rohan +

  • Joaquin Derrac Rus +

  • Josua Sassen +

  • Bruce Sharpe +

  • Max Shinn +

  • Scott Sievert

  • Sourav Singh

  • Strahinja Lukić +

  • Kai Striega +

  • Shinya SUZUKI +

  • Mike Toews +

  • Piotr Uchwat

  • Miguel de Val-Borro +

  • Nicky van Foreest

  • Paul van Mulbregt

  • Gael Varoquaux

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Joshua Wharton +

  • Bernhard M. Wiedemann +

  • Eric Wieser

  • Josh Wilson

  • Tony Xiang +

  • Roman Yurchak +

  • Roy Zywina +

Insgesamt 137 Personen trugen zu dieser Version bei. Personen mit einem "+" neben ihren Namen trugen zum ersten Mal zu einem Patch bei. Diese Liste von Namen wird automatisch generiert und ist möglicherweise nicht vollständig.

Für 1.2.0 geschlossene Probleme#

  • #9520: signal.correlate mit method='fft' profitiert nicht von lang…

  • #9547: Signatur von dual_annealing stimmt nicht mit anderen Optimierern überein

  • #9540: SciPy v1.2.0rc1 kann nicht unter Python 2.7.15 importiert werden

  • #1240: Ermöglicht die multithreaded Nutzung von minpack über scipy.optimize…

  • #1432: scipy.stats.mode extrem langsam (Trac #905)

  • #3372: Bitte fügen Sie ein Sphinx-Suchfeld zu den Online-SciPy-HTML-Dokumenten hinzu

  • #3678: _clough_tocher_2d_single Richtung zwischen Zentroiden

  • #4174: lobpcg "largest" Option ungültig?

  • #5493: anderson_ksamp p-Werte>1

  • #5743: slsqp erkennt kein nicht lösbares Problem

  • #6139: scipy.optimize.linprog konnte keinen lösbaren Startpunkt finden…

  • #6358: stats: Docstring für vonmises_line verweist auf vonmises_line

  • #6498: runtests.py fehlt in pypi distfile

  • #7426: scipy.stats.ksone(n).pdf(x) gibt nan für positive Werte von… zurück

  • #7455: scipy.stats.ksone.pdf(2,x) gibt falsche Werte für x nahe… zurück

  • #7456: scipy.special.smirnov und scipy.special.smirnovi haben Genauigkeit…

  • #7492: scipy.special.kolmogorov(x)/kolmogi(p) ineffizient, ungenau…

  • #7914: TravisCI schlägt fehl, wenn es sollte für -OO Lauf

  • #8064: linalg.solve Test stürzt unter Windows ab

  • #8212: LAPACK Rectangular Full Packed Routinen

  • #8256: differential_evolution Bug konvergiert zu falschen Ergebnissen in komplexen…

  • #8443: deprecation von hyp2f0, hyp1f2 und hyp3f0?

  • #8452: DOC: ARPACK Tutorial hat zwei widersprüchliche Gleichungen

  • #8680: SciPy kompiliert beim Bauen aus dem Quellcode fehlerhaft

  • #8686: Division durch Null in _trustregion.py, wenn x0 exakt gleich…

  • #8700: _MINPACK_LOCK wird nicht gehalten, wenn von least_squares auf minpack zugegriffen wird

  • #8786: fehlerhafte Momentwerte für die t-Verteilung

  • #8791: Überprüfung der COLA-Bedingung in istft sollte optional sein (oder weggelassen werden)

  • #8843: imresize kann noch nicht als veraltet markiert werden

  • #8844: Inverses Wishart Log PDF falsch für nicht-diagonale Skalenmatrix?

  • #8878: vonmises und vonmises_line in stats: vonmises falsch und überflüssig?

  • #8895: v1.1.0 ndi.rotate Dokumentation – wiederverwendete Parameter nicht gefüllt…

  • #8900: Fehlende komplexe Konjugation in scipy.sparse.linalg.LinearOperator

  • #8904: BUG: Wenn die Ableitung an der Wurzel Null ist, schlägt Newton mit RuntimeWarning fehl

  • #8911: make_interp_spline bc_type falsche Eingabeinterpretation

  • #8942: MAINT: Refaktorieren von _linprog.py und _linprog_ip.py zum Entfernen…

  • #8947: np.int64 in scipy.fftpack.next_fast_len

  • #9020: BUG: linalg.subspace_angles liefert falsche Ergebnisse

  • #9033: scipy.stats.normaltest gibt manchmal falsche Ergebnisse zurück, weil…

  • #9036: Seltsame Zeiten für die Funktion scipy.sparse.rand mit "low" Dichte…

  • #9044: optimize.minimize(method=`trust-constr`) Ergebnis-Dict tut nicht…

  • #9071: doc/linalg: cho_solve_banded zu see also von cholesky_banded hinzufügen

  • #9082: Eigenwertsortierung in scipy.sparse.linalg.eigsh

  • #9086: signaltools.py:491: FutureWarning: Verwenden einer Nicht-Tupel-Sequenz…

  • #9091: test_spline_filter Fehler auf 32-Bit

  • #9122: Tippfehler im SciPy-Minimierungs-Tutorial

  • #9135: Doc-Fehler unter https://docs.scipy.de/doc/scipy/reference/tutorial/stats/discrete_poisson.html

  • #9167: DOC: BUG: Tippfehler im ndimage LowLevelCallable Tutorial-Beispiel

  • #9169: truncnorm funktioniert nicht, wenn b < a in scipy.stats

  • #9250: scipy.special.tests.test_mpmath::TestSystematic::test_pcfw schlägt fehl…

  • #9259: rv.expect() == rv.mean() ist falsch für rv.mean() == nan (und inf)

  • #9286: DOC: Rosenbrock-Ausdruck im optimize.minimize-Tutorial

  • #9316: SLSQP schlägt bei verschachtelter Optimierung fehl

  • #9337: scipy.signal.find_peaks Schlüssel-Tippfehler in der Dokumentation

  • #9345: Beispiel aus der Dokumentation von scipy.sparse.linalg.eigs wirft…

  • #9383: Standardwert für "mode" in "ndimage.shift"

  • #9419: dual_annealing um eins bei der Anzahl der Iterationen daneben

  • #9442: Fehler in der Definition der Rosenbrock-Funktion

  • #9453: TST: test_eigs_consistency() hat keine konsistenten Ergebnisse

Pull-Requests für 1.2.0#

  • #9526: TST: Genauigkeitsanforderungen in signal.correlate-Tests lockern

  • #9507: CI: MAINT: Einen ckdtree-Test auf pypy überspringen

  • #9512: TST: test_random_sampling 32-Bit-Handhabung

  • #9494: TST: test_kolmogorov xfail 32-Bit

  • #9486: BUG: Sparse Random Integer-Handhabung korrigieren

  • #9550: BUG: scipy/_lib/_numpy_compat: get_randint

  • #9549: MAINT: Signatur von dual_annealing an andere Optimierer anpassen

  • #9541: BUG: SyntaxError durch Nicht-ASCII-Zeichen in Python 2.7 beheben

  • #7352: ENH: Brunner-Munzel-Test zu scipy.stats hinzufügen.

  • #7373: BUG: Jaccard-Distanz für All-Null-Arrays gab np.nan zurück

  • #7374: ENH: PDF, CDF und Parameterschätzung für Stable Distributions hinzufügen

  • #8098: ENH: shgo für globale Optimierung von NLPs hinzufügen.

  • #8203: ENH: Simulation des Dual Annealing zu Optimize hinzufügen

  • #8259: Option zur Befolgung des ursprünglichen Storn- und Price-Algorithmus und seiner Parallelisierung

  • #8293: ENH Hinzufügen der Ratio-of-Uniforms-Methode zur RV-Generierung zu scipy.stats

  • #8294: BUG: Korrigiert Langsamkeit in stats.mode

  • #8295: ENH: fügt Jensen Shannon-Distanz zu scipy.spatial.distance hinzu

  • #8357: ENH: vektorisiert Skalar-Null-Suchfunktionen

  • #8397: Fügt fs= Parameter zu Filterdesignfunktionen hinzu

  • #8537: ENH: Implementiert Modus-Parameter für Spline-Filterung.

  • #8558: ENH: Kleine Geschwindigkeitssteigerung für stats.gaussian_kde

  • #8560: BUG: Korrigiert p-Wert-Berechnung von anderson_ksamp in scipy.stats

  • #8614: ENH: Korrigiert p-Werte für stats.kendalltau und stats.mstats.kendalltau

  • #8670: ENH: Erfordert Lapack 3.4.0

  • #8683: Korrigiert kmeans-Dokumentation

  • #8725: MAINT: Bereinigung von scipy.optimize.leastsq

  • #8726: BUG: Korrigiert _get_output in scipy.ndimage zur Unterstützung von Strings

  • #8733: MAINT: stats: Ein wenig aufgeräumt.

  • #8737: BUG: Verbessert numerische Präzision/Konvergenzfehler von smirnov/kolmogorov

  • #8738: MAINT: stats: Ein wenig aufgeräumt in test_distributions.py.

  • #8740: BF/ENH: macht minpack Thread-sicher

  • #8742: BUG: Korrigiert Division durch Null in Trust-Region-Optimierungsverfahren

  • #8746: MAINT: signal: Korrigiert Docstring einer privaten Funktion und korrigiert…

  • #8750: DOC Erläutert Beschreibung von norminvgauss in scipy.stats

  • #8753: DOC: signal: Korrigiert Titel eines Plots im Docstring von chirp.

  • #8755: DOC: MAINT: Korrigiert Link zur Wheel-Dokumentation im Entwickler…

  • #8760: BUG: stats: Boltzmann hat die obere Grenze nicht gesetzt.

  • #8763: [DOC] Verbesserte Dokumentation von scipy.cluster.hierarchy

  • #8765: DOC: Beispiel für scipy.stat.mstats.tmin hinzugefügt

  • #8788: DOC: Korrigiert Definition des optionalen disp Parameters

  • #8802: MAINT: Unterdrückt Compiler-Warnungen für ungenutzte Funktion dd_real.

  • #8803: ENH: Fügt full_output-Unterstützung zu optimize.newton() hinzu

  • #8804: MAINT: stats Aufräumen

  • #8808: DOC: fügt Hinweis zur isinstance für gefrorene rvs hinzu

  • #8812: Aktualisiert numpydoc-Untermodul

  • #8813: MAINT: stats: Korrigiert multinomial-Docstrings und führt einige Aufräumarbeiten durch.

  • #8816: BUG: Korrigiert _stats der t-Verteilung in scipy.stats

  • #8817: BUG: ndimage: Korrigiert Validierung des origin-Arguments in correlate…

  • #8822: BUG: integrate: Korrigiert Absturz mit wiederholten t-Werten in odeint.

  • #8832: Verlinkt DOIs gegen bevorzugten Resolver

  • #8837: BUG: sparse: Stellt korrekten dtype für Sparse-Vergleichsoperationen sicher.

  • #8839: DOC: stats: Einige Tweaks am linregress-Docstring.

  • #8846: BUG: stats: Korrigiert logpdf-Methode von invwishart.

  • #8849: DOC: signal: Korrigierter Fehler im Docstring von firwin.

  • #8854: DOC: Korrigiert Typdeskriptoren in der ltisys-Dokumentation

  • #8865: Korrigiert winzigen Tippfehler in der Dokumentation für chi2 pdf

  • #8870: Behebt Probleme im Zusammenhang mit der Invertierbarkeit von STFT

  • #8872: ENH: special: Fügt die softmax-Funktion hinzu

  • #8874: DOC korrigiert Gamma-Funktion in Docstrings in scipy.stats

  • #8876: ENH: Fügt TOMS-Algorithmus 748 als 1-D-Nullstellensucher hinzu; 17 Testfunktionen…

  • #8882: ENH: Verwendet Halley's Anpassung an Newton nur, wenn nahe genug.

  • #8883: FIX: optimize: macht jac und hess wirklich optional für „trust-constr“

  • #8885: TST: Löst keine Fehler aus, wenn Warnungen über Nicht-Tuple-Indizierung ausgelöst werden.

  • #8887: MAINT: Filtert np.matrix PendingDeprecationWarning's in numpy…

  • #8889: DOC: optimize: trennt Legacy-Schnittstellen von neuen

  • #8890: ENH: Fügt optimize.root_scalar() als universellen Dispatcher für…

  • #8899: DCT-IV, DST-IV und DCT-I, DST-I orthonormalisierungsunterstützung in…

  • #8901: MAINT: Ordnet die Datei flapack.pyf.src neu an

  • #8907: BUG: ENH: Prüft, ob die Schätzung für newton bereits Null ist, bevor…

  • #8908: ENH: Macht Sortierung für cKDTree.query_ball_point() optional

  • #8910: DOC: csgraph Dijkstra-Funktionsbeschreibung überarbeitet

  • #8914: DOC: interpolate: Korrigiert Äquivalenzen von String-Aliassen

  • #8918: fügt float_control(precise, on) zu _fpumode.c hinzu

  • #8919: MAINT: interpolate: Verbessert Fehlermeldungen für übliche bc_type

  • #8920: DOC: Aktualisiert „Contributing to SciPy“ auf „bevorzugt keine PEP8-only…

  • #8924: MAINT: special: dekretiert hyp2f0, hyp1f2 und hyp3f0

  • #8927: MAINT: special: entfernt errprint

  • #8932: Korrigiert Broadcasting-Scale-Arg von Entropy

  • #8936: Korrigiert (einige) Warnungen bezüglich Nicht-Tuple-Indizierung

  • #8937: ENH: Implementiert direkte BSR-zu-CSR-Konvertierung für Sparse-Matrizen.

  • #8938: DOC: fügt @_ni_docstrings.docfiller in ndimage.rotate hinzu

  • #8940: Aktualisiert _discrete_distns.py

  • #8943: DOC: Vervollständigt hängenden Satz im Docstring von convolve

  • #8944: MAINT: Adressiert Tuple-Indizierung und Warnungen

  • #8945: ENH: spatial.transform.Rotation [GSOC2018]

  • #8950: csgraph Dijkstra-Funktionsbeschreibung neu formuliert

  • #8953: DOC, MAINT: HTTP -> HTTPS und andere Link-Rot-Fixes

  • #8955: BUG: np.int64 in scipy.fftpack.next_fast_len

  • #8958: MAINT: Fügt detailliertere Fehlermeldung für Simplex-Phase Eins hinzu.

  • #8962: BUG: sparse.linalg: Fügt fehlendes Konjugat zu _ScaledLinearOperator.adjoint hinzu

  • #8963: BUG: sparse.linalg: Downgrade LinearOperator TypeError zu Warnung

  • #8965: ENH: Eingewickelte RFP-Format- und RZ-Zerlegungsroutinen

  • #8969: MAINT: Doc- und Code-Korrekturen für optimize.newton

  • #8970: Fügt das Schlüsselwort „average“ für welch/csd hinzu, um Median-Mittelung zu ermöglichen

  • #8971: Bessere Deprecation-Warnung für imresize

  • #8972: MAINT: Ersetzt np.where(c) durch np.nonzero(c)

  • #8975: MAINT: Korrigiert Fehler, die auf Warnungen basieren

  • #8979: DOC: Korrigiert Beschreibung des count_sort-Schlüsselworts von dendrogram

  • #8982: MAINT: optimize: Kleine Fehler in test_linprog.py korrigiert (#8978)

  • #8984: BUG: sparse.linalg: Stellt sicher, dass expm ganzzahlige Eingaben in Float umwandelt

  • #8986: BUG: optimize/slsqp: Beendet nicht mit Konvergenz bei Schritten, wo…

  • #8989: MAINT: verwendet collections.abc in basinhopping

  • #8990: ENH erweitert p-Werte von anderson_ksamp in scipy.stats

  • #8991: ENH: Gewichtete KDE

  • #8993: ENH: spatial.transform.Rotation.random [GSOC 2018]

  • #8994: ENH: spatial.transform.Slerp [GSOC 2018]

  • #8995: TST: time.time im Test

  • #9007: Korrigiert Tippfehler in fftpack.rst

  • #9013: Fügt korrigierten Plot-Code für zweiseitige Ausgabe von spectrogram hinzu

  • #9014: BUG: differential_evolution mit unendlichen Zielfunktionen

  • #9017: BUG: Korrigiert #8446 Eckfall für asformat(array|dense)

  • #9018: MAINT: _lib/ccallback: Entfernt ungenutzten Code

  • #9021: BUG: Problem mit subspace_angles

  • #9022: DOC: Fügt „Siehe auch“-Abschnitt zum lombscargle-Docstring hinzu

  • #9034: BUG: Korrigiert Toleranz-Druckverhalten, entfernt bedeutungslose Tol…

  • #9035: TST: Verbessert Testabdeckung für signal.bsplines

  • #9037: ENH: Fügt eine neue Init-Methode für k-means hinzu

  • #9039: DOC: Fügt Beispiele zu den Docstrings von fftpack.irfft hinzu

  • #9048: ENH: scipy.sparse.random

  • #9050: BUG: scipy.io.hb_write: schlägt bei Matrizen fehl, die nicht im csc-Format sind

  • #9051: MAINT: Korrigiert langsames sparse.rand für k < mn/3 (#9036).

  • #9054: MAINT: spatial: Initialisiert LAPACK-Ausgabeparameter explizit.

  • #9055: DOC: Fügt Beispiele zu den Docstrings von scipy.special hinzu

  • #9056: ENH: Verwendet einen Thread in OpenBLAS

  • #9059: DOC: Aktualisiert README mit Link zum Verhaltenskodex

  • #9060: BLD: Entfernt Unterstützung für das Bento-Build-System.

  • #9062: DOC fügt Abschnitte zum Überblick in scipy.stats hinzu

  • #9066: BUG: Korrigiert die Fehlermeldung für „remez“

  • #9069: DOC: Aktualisiert den linalg-Abschnitt der Roadmap für LAPACK-Versionen.

  • #9079: MAINT: Fügt spatial.transform zur refguide-Prüfung hinzu; vervollständigt einige…

  • #9081: MAINT: Fügt Warnungen hinzu, wenn der Pivotwert nahe der Toleranz in linprog (method=’simplex’) liegt

  • #9084: BUG korrigiert inkorrekte p-Werte von kurtosistest in scipy.stats

  • #9095: DOC: Fügt Abschnitte zum mstats-Überblick in scipy.stats hinzu

  • #9096: BUG: Fügt Test für Stackoverflow-Beispiel aus Issue 8174 hinzu.

  • #9101: ENH: Fügt Siegel-Slopes (robuste Regression) zu scipy.stats hinzu

  • #9105: Ermöglicht resample_poly(), float32 für float32-Eingaben auszugeben.

  • #9112: MAINT: optimize: macht trust-constr akzeptiert Constraint-Dict (#9043)

  • #9118: Fügt Doc-Eintrag zu cholesky_banded hinzu

  • #9120: eigsh-Dokumentationsparameter

  • #9125: interpolative: stellt Vollrangmatrizen korrekt wieder her

  • #9126: MAINT: Verwendet Warnungen für unerwartete Peak-Eigenschaften

  • #9129: BUG: Fängt KeyboardInterrupt nicht ab und unterdrückt es nicht

  • #9131: DOC: Korrigiert den Tippfehler auf der Tutorial-Seite von scipy.optimize

  • #9133: FIX: Vermeidet die Verwendung von bare except

  • #9134: DOC: Aktualisierung der Beschreibung von ‚return_eigenvectors‘

  • #9137: DOC: Tippfehlerkorrekturen für das Tutorial zur diskreten Poisson-Verteilung

  • #9139: FIX: Doctest-Fehler im Tutorial zu optimize

  • #9143: DOC: fehlendes sigma in der Pearson-r-Formel

  • #9145: MAINT: Refaktorisiert Lineare Programmierungs-Solver

  • #9149: FIX: Macht scipy.odr.ODR ifixx gleich seinem data.fix, wenn angegeben

  • #9156: DOC: special: Erwähnt die Sigmoid-Funktion im expit-Docstring.

  • #9160: Korrigierter LaTeX-Delimiter-Fehler in levy()

  • #9170: DOC: Korrektur / Aktualisierung der Docstrings von Verteilungen in scipy.stats

  • #9171: Bessere Beschreibung des Parameters für hierarchisches Clustering

  • #9174: Domänenprüfung für a < b in stats.truncnorm

  • #9175: DOC: Kleine Grammatikkorrektur

  • #9176: BUG: CloughTocher2DInterpolator: Korrigiert Fehlberechnung an nachbarlosen…

  • #9177: BUILD: Dokumentiert das „clean“-Ziel im doc/Makefile.

  • #9178: MAINT: macht refguide-check robuster für gedruckte NumPy-Arrays

  • #9186: MAINT: Entfernt np.ediff1d-Vorkommen

  • #9188: DOC: Korrigiert Tippfehler in „extending ndimage with C“

  • #9190: ENH: Unterstützt die Angabe von Achsen für fftconvolve

  • #9192: MAINT: optimize: Korrigiert @pv-Stil-Vorschläge aus #9112

  • #9200: Fix make_interp_spline(…, k=0 oder 1, axis<0)

  • #9201: BUG: sparse.linalg/gmres: Verwendet Maschinengenauigkeit in der Fehlerprüfung

  • #9204: MAINT: Korrigiert stats.spearmanr und gleicht mstats.spearmanr mit…

  • #9206: MAINT: Schließt Benchmarks und Entwicklungsdateien in sdist ein.

  • #9208: TST: Erhöht die Toleranz für bsplines-Tests für komplexe Daten

  • #9210: TST: markiert Tests als langsam, korrigiert fehlenden Zufallssamen

  • #9211: ENH: Fügt die Möglichkeit hinzu, Ordnungen in der pade-Funktion anzugeben

  • #9217: MAINT: Schließt success und nit in OptimizeResult ein, zurückgegeben von…

  • #9222: ENH: interpolate: Verwendet scipy.spatial.distance zur Beschleunigung von Rbf

  • #9229: MNT: Korrigiert Fourier-Filter-Doppelfall

  • #9233: BUG: spatial/distance: Korrigiert Performance-Regression von pdist/cdist…

  • #9234: FIX: Korrektes Unterdrücken

  • #9235: BENCH: rationalisiert langsame Benchmarks + verschiedene Korrekturen

  • #9238: BENCH: Begrenzt die Anzahl der Parameterkombinationen in spatial.*KDTree…

  • #9239: DOC: stats: Korrigiert LaTeX-Markup einiger Verteilungs-PDFs.

  • #9241: ENH: Bewertet die Plateau-Größe während der Peak-Findung

  • #9242: ENH: stats: Implementiert _ppf und _logpdf für crystalball und tut…

  • #9246: DOC: Rendert versionadded-Direktive korrekt in der HTML-Dokumentation

  • #9255: DOC: erwähnt RootResults im Optimierungs-Referenzhandbuch

  • #9260: TST: Lockert einige Toleranzen, damit Tests mit x87-Mathematik bestehen

  • #9264: TST Verwendet den „match“-Parameter von assert_raises anstelle der „message“…

  • #9267: DOC: Erläutert Rückgabewert von expect(), wenn Moment unendlich/NaN ist

  • #9272: DOC: Fügt Beschreibung der Standardgrenzen zu linprog hinzu

  • #9277: MAINT: sparse/linalg: macht Test deterministisch

  • #9278: MAINT: interpolate: pep8-Bereinigung in test_polyint

  • #9279: Korrigierter Docstring für resample

  • #9280: Entfernte erste Prüfung auf float in get_sum_dtype

  • #9281: BUG: Akzeptiert nur 1D-Eingaben für bartlett/levene in scipy.stats

  • #9282: MAINT: dense_output und t_eval sind sich gegenseitig ausschließende Eingaben

  • #9283: MAINT: Fügt Docs hinzu und führt einige Bereinigungen in interpolate.Rbf durch

  • #9288: Führt distance_transform_edt-Tests für alle Typen aus

  • #9294: DOC: Korrigiert Tippfehler in der Formel

  • #9298: MAINT: optimize/trust-constr: stellt .niter-Attribut für Abwärtskompatibilität wieder her

  • #9299: DOC: Klärung der Standard-rvs-Methode in scipy.stats

  • #9301: MAINT: Entfernt ungenutzten Import sys

  • #9302: MAINT: Entfernt ungenutzte Imports

  • #9303: DOC: signal: Bezieht sich in der firwin-Docstring auf fs anstelle von nyq.

  • #9305: ENH: Fügt die Yeo-Johnson-Potenztransformation hinzu

  • #9306: ENH - Dual Annealing hinzufügen

  • #9309: ENH fügt die yulesimon-Verteilung zu scipy.stats hinzu

  • #9317: Korrektur eines Fehlers in Nested SLSQP.

  • #9320: MAINT: stats: vermeidet Unterlauf in stats.geom.ppf

  • #9326: Fügt Beispiel für Rosenbrock-Funktion hinzu

  • #9332: Sortiert Dateilisten

  • #9340: Korrigiert Tippfehler in find_peaks-Dokumentation

  • #9343: MAINT verwendet np.full, wenn möglich

  • #9344: DOC: Fügt Beispiele zur Docstring der Dirichlet-Klasse hinzu

  • #9346: DOC: Korrigiert Import von scipy.sparse.linalg im Beispiel (#9345)

  • #9350: Korrigiert interpolate-Schreibschutz

  • #9351: MAINT: special.erf: verwendet die x->-x-Symmetrie

  • #9356: Korrigiert Dokumentations-Tippfehler

  • #9358: DOC: Verbessert die Dokumentation für ksone und kstwobign in scipy.stats

  • #9362: DOC: Ändert Datentypen von A-Matrizen in linprog

  • #9364: MAINT: Fügt „implicit none“ zu fftpack-Fortran-Quellen hinzu

  • #9369: DOC: Kleine Anpassung des CoC (aktualisierte NumFOCUS-Kontaktadresse).

  • #9373: Behebt Ausnahme, wenn Python mit der Option -OO aufgerufen wird

  • #9374: FIX: AIX-Kompilierungsproblem mit NAN und INFINITY

  • #9376: COBLYA -> COBYLA in der Dokumentation

  • #9377: DOC: Fügt Beispiele für integrate: fixed_quad und quadrature hinzu

  • #9379: MAINT: TST: Macht Tests mit NumPy 1.8 kompatibel

  • #9385: CI: In der Travis-Matrix wird das Flag „OPTIMIZE=-OO“ ignoriert

  • #9387: Korrigiert Standardwert für ‚mode‘ in ‚ndimage.shift‘ in der Doku

  • #9392: BUG: rank muss in rank_filter eine Ganzzahl sein: behoben, Issue 9388

  • #9399: DOC: Verschiedene Tippfehler

  • #9400: TST: stats: Korrigiert den erwarteten r-Wert eines linregress-Tests.

  • #9405: BUG: np.hstack akzeptiert keine Generatorausdrücke

  • #9408: ENH: linalg: Kürzere Warnmeldung bei schlecht konditionierten Matrizen

  • #9418: DOC: Korrigiert ndimage-Docstrings und reduziert Warnungen beim Doc-Build

  • #9421: DOC: Fügt fehlende Docstring-Beispiele in scipy.spatial hinzu

  • #9422: DOC: Fügt ein Beispiel zu integrate.newton_cotes hinzu

  • #9427: BUG: Korrigierter Defekt mit maxiter #9419 in dual annealing

  • #9431: BENCH: Fügt Dual Annealing zu scipy-Benchmarks hinzu (siehe #9415)

  • #9435: DOC: Fügt Beispiele zu den Docstrings von stats.binom_test hinzu

  • #9443: DOC: Korrigiert die Reihenfolge der Indizes im Optimierungs-Tutorial

  • #9444: MAINT: interpolate: verwendet operator.index zur Überprüfung/Umwandlung von…

  • #9445: DOC: Fügt fehlendes Beispiel zu stats.mstats.kruskal hinzu

  • #9446: DOC: Fügt Hinweis zur Versionsänderung für Jaccard-Distanz hinzu

  • #9447: BLD: Versions-Skript-Handhabung in setup.py

  • #9448: TST: überspringt einen problematischen linalg-Test

  • #9449: TST: Korrigiert fehlenden Samen im lobpcg-Test.

  • #9456: TST: test_eigs_consistency() sortiert jetzt die Ausgabe