SciPy 0.16.0 Versionshinweise#

SciPy 0.16.0 ist der Höhepunkt von 7 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. Darüber hinaus wird sich unsere Entwicklungsaufmerksamkeit nun auf Fehlerbehebungsreleases für den Zweig 0.16.x und auf die Hinzufügung neuer Funktionen für den Master-Zweig verlagern.

Diese Version erfordert Python 2.6, 2.7 oder 3.2-3.4 und NumPy 1.6.2 oder neuer.

Highlights dieser Version sind

  • Eine Cython-API für BLAS/LAPACK in scipy.linalg

  • Eine neue Benchmark-Suite. Es ist jetzt einfach, neue Benchmarks hinzuzufügen, und sie werden routinemäßig mit Performance-Verbesserungs-PRs aufgenommen.

  • Unterstützung für das Second-Order-Sections (SOS)-Format in scipy.signal.

Neue Funktionen#

Benchmark-Suite#

Die Benchmark-Suite ist auf Airspeed Velocity für Benchmarking umgestiegen. Sie können die Suite lokal über python runtests.py --bench ausführen. Weitere Details finden Sie in benchmarks/README.rst.

scipy.linalg Verbesserungen#

Ein vollständiger Satz von Cython-Wrappern für BLAS und LAPACK wurde in den Modulen scipy.linalg.cython_blas und scipy.linalg.cython_lapack hinzugefügt. In Cython können diese Wrapper nun aus ihren entsprechenden Modulen importiert und ohne direkte Verknüpfung mit BLAS oder LAPACK verwendet werden.

Die Funktionen scipy.linalg.qr_delete, scipy.linalg.qr_insert und scipy.linalg.qr_update zum Aktualisieren von QR-Zerlegungen wurden hinzugefügt.

Die Funktion scipy.linalg.solve_circulant löst ein lineares System mit einer zirkulanten Koeffizientenmatrix.

Die Funktion scipy.linalg.invpascal berechnet die Inverse einer Pascal-Matrix.

Die Funktion scipy.linalg.solve_toeplitz, ein Levinson-Durbin-Toeplitz-Solver, wurde hinzugefügt.

Wrapper für die potenziell nützliche LAPACK-Funktion *lasd4 hinzugefügt. Sie berechnet die Quadratwurzel des i-ten aktualisierten Eigenwerts einer positiven symmetrischen Rang-Eins-Modifikation einer positiven Diagonalmatrix. Konsultieren Sie deren LAPACK-Dokumentation und Unit-Tests für weitere Informationen.

Zwei zusätzliche Wrapper für LAPACK-Least-Square-Solver wurden hinzugefügt. Nämlich *gelsd und *gelsy.

Wrapper für die LAPACK *lange-Funktionen, die verschiedene Matrixnormen berechnen, wurden hinzugefügt.

Wrapper für *gtsv und *ptsv, die A*X = B für eine tridiagonale Matrix A lösen, wurden hinzugefügt.

scipy.signal Verbesserungen#

Unterstützung für Second-Order-Sections (SOS) als Format für IIR-Filter wurde hinzugefügt. Die neuen Funktionen sind:

Darüber hinaus können die Filterdesign-Funktionen iirdesign, iirfilter, butter, cheby1, cheby2, ellip und bessel den Filter im SOS-Format zurückgeben.

Die Funktion scipy.signal.place_poles, die zwei Methoden zur Platzierung von Polen für lineare Systeme bereitstellt, wurde hinzugefügt.

Die Option zur Verwendung von Gustafssons Methode zur Auswahl der Anfangsbedingungen für den Vorwärts- und Rückwärtsdurchlauf wurde zu scipy.signal.filtfilt hinzugefügt.

Neue Klassen TransferFunction, StateSpace und ZerosPolesGain wurden hinzugefügt. Diese Klassen werden nun beim Instanziieren von scipy.signal.lti zurückgegeben. Die Konvertierung zwischen diesen Klassen kann nun explizit erfolgen.

Ein exponentielles (Poisson)-Fenster wurde als scipy.signal.exponential und ein Tukey-Fenster als scipy.signal.tukey hinzugefügt.

Die Funktion zur Berechnung der Gruppenverzögerung digitaler Filter wurde als scipy.signal.group_delay hinzugefügt.

Die Funktionalität für spektrale Analyse und spektrale Dichteschätzung wurde erheblich verbessert: scipy.signal.welch wurde ca. 8x schneller und die Funktionen scipy.signal.spectrogram, scipy.signal.coherence und scipy.signal.csd (Kreuzspektraldichte) wurden hinzugefügt.

scipy.signal.lsim wurde neu geschrieben – alle bekannten Probleme sind behoben, sodass diese Funktion nun anstelle von lsim2 verwendet werden kann; lsim ist in den meisten Fällen um Größenordnungen schneller als lsim2.

scipy.sparse Verbesserungen#

Die Funktion scipy.sparse.norm, die Normen spärlicher Matrizen berechnet, wurde hinzugefügt.

Die Funktion scipy.sparse.random, die es ermöglicht, Zufallsvariaten aus einer beliebigen Verteilung zu ziehen, wurde hinzugefügt.

scipy.spatial Verbesserungen#

scipy.spatial.cKDTree wurde einer größeren Überarbeitung unterzogen, die die Leistung der query-Methode erheblich verbesserte, Unterstützung für parallele Abfragen, Pickling und Optionen, die das Baumlayout beeinflussen, hinzufügte. Details finden Sie in Pull-Request 4374.

Die Funktion scipy.spatial.procrustes für die Procrustes-Analyse (statistische Formanalyse) wurde hinzugefügt.

scipy.stats Verbesserungen#

Die Wishart-Verteilung und ihre Inverse wurden als scipy.stats.wishart und scipy.stats.invwishart hinzugefügt.

Die Exponentially Modified Normal-Verteilung wurde als scipy.stats.exponnorm hinzugefügt.

Die Generalized Normal-Verteilung wurde als scipy.stats.gennorm hinzugefügt.

Alle Verteilungen enthalten nun eine random_state-Eigenschaft und ermöglichen die Angabe eines spezifischen numpy.random.RandomState-Zufallszahlengenerators beim Erzeugen von Zufallsvariaten.

Viele statistische Tests und andere scipy.stats-Funktionen, die mehrere Rückgabewerte haben, geben nun namedtuples zurück. Details finden Sie in Pull-Request 4709.

scipy.optimize Verbesserungen#

Eine neue derivative-freie Methode DF-SANE wurde zur Funktion zur Lösung nichtlinearer Gleichungssysteme scipy.optimize.root hinzugefügt.

Veraltete Funktionen#

scipy.stats.pdf_fromgamma ist veraltet. Diese Funktion war undokumentiert, nicht getestet und selten verwendet. Statsmodels bietet eine äquivalente Funktionalität mit statsmodels.distributions.ExpandedNormal.

scipy.stats.fastsort ist veraltet. Diese Funktion ist unnötig, numpy.argsort kann stattdessen verwendet werden.

scipy.stats.signaltonoise und scipy.stats.mstats.signaltonoise sind veraltet. Diese Funktionen gehörten nicht nach scipy.stats und werden selten verwendet. Details finden Sie in Issue #609.

scipy.stats.histogram2 ist veraltet. Diese Funktion ist unnötig, numpy.histogram2d kann stattdessen verwendet werden.

Abwärtsinkompatible Änderungen#

Der veraltete globale Optimizer scipy.optimize.anneal wurde entfernt.

Die folgenden veralteten Module wurden entfernt: scipy.lib.blas, scipy.lib.lapack, scipy.linalg.cblas, scipy.linalg.fblas, scipy.linalg.clapack, scipy.linalg.flapack. Sie waren seit Scipy 0.12.0 veraltet, die Funktionalität sollte als scipy.linalg.blas und scipy.linalg.lapack zugegriffen werden.

Die veraltete Funktion scipy.special.all_mat wurde entfernt.

Die veralteten Funktionen fprob, ksprob, zprob, randwcdf und randwppf wurden aus scipy.stats entfernt.

Weitere Änderungen#

Die Versionsnummerierung für Entwicklungs-Builds wurde aktualisiert, um PEP 440 zu entsprechen.

Das Erstellen mit python setup.py develop wird nun unterstützt.

Autoren#

  • @axiru +

  • @endolith

  • Elliott Sales de Andrade +

  • Anne Archibald

  • Yoshiki Vázquez Baeza +

  • Sylvain Bellemare

  • Felix Berkenkamp +

  • Raoul Bourquin +

  • Matthew Brett

  • Per Brodtkorb

  • Christian Brueffer

  • Lars Buitinck

  • Evgeni Burovski

  • Steven Byrnes

  • CJ Carey

  • George Castillo +

  • Alex Conley +

  • Liam Damewood +

  • Rupak Das +

  • Abraham Escalante +

  • Matthias Feurer +

  • Eric Firing +

  • Clark Fitzgerald

  • Chad Fulton

  • André Gaul

  • Andreea Georgescu +

  • Christoph Gohlke

  • Andrey Golovizin +

  • Ralf Gommers

  • J.J. Green +

  • Alex Griffing

  • Alexander Grigorievskiy +

  • Hans Moritz Gunther +

  • Jonas Hahnfeld +

  • Charles Harris

  • Ian Henriksen

  • Andreas Hilboll

  • Åsmund Hjulstad +

  • Jan Schlüter +

  • Janko Slavič +

  • Daniel Jensen +

  • Johannes Ballé +

  • Terry Jones +

  • Amato Kasahara +

  • Eric Larson

  • Denis Laxalde

  • Antony Lee

  • Gregory R. Lee

  • Perry Lee +

  • Loïc Estève

  • Martin Manns +

  • Eric Martin +

  • Matěj Kocián +

  • Andreas Mayer +

  • Nikolay Mayorov +

  • Robert McGibbon +

  • Sturla Molden

  • Nicola Montecchio +

  • Eric Moore

  • Jamie Morton +

  • Nikolas Moya +

  • Maniteja Nandana +

  • Andrew Nelson

  • Joel Nothman

  • Aldrian Obaja

  • Regina Ongowarsito +

  • Paul Ortyl +

  • Pedro López-Adeva Fernández-Layos +

  • Stefan Peterson +

  • Irvin Probst +

  • Eric Quintero +

  • John David Reaver +

  • Juha Remes +

  • Thomas Robitaille

  • Clancy Rowley +

  • Tobias Schmidt +

  • Skipper Seabold

  • Aman Singh +

  • Eric Soroos

  • Valentine Svensson +

  • Julian Taylor

  • Aman Thakral +

  • Helmut Toplitzer +

  • Fukumu Tsutsumi +

  • Anastasiia Tsyplia +

  • Jacob Vanderplas

  • Pauli Virtanen

  • Matteo Visconti +

  • Warren Weckesser

  • Florian Wilhelm +

  • Nathan Woods

  • Haochen Wu +

  • Daan Wynen +

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

Geschlossene Probleme für 0.16.0#

  • #1063: Implementierung einer Wishart-Verteilung (Trac #536)

  • #1885: Rbf: Warnungen bei Fließkommazahlen - möglicher Fehler (Trac #1360)

  • #2020: Rbf-Standard-Epsilon zu groß (Trac #1495)

  • #2325: Erweiterung von Verteilungen, hypergeom, auf degenerate Fälle (Trac…

  • #3502: [ENH] linalg.hessenberg sollte ORGHR für calc_q=True verwenden

  • #3603: Übergabe eines Arrays als Fenster an signal.resample() schlägt fehl

  • #3675: Intermittierende Fehler für signal.slepian unter Windows

  • #3742: Pchipinterpolator umständlich als ppoly

  • #3786: Procrustes hinzufügen?

  • #3798: scipy.io.savemat schlägt bei leeren Dictionaries fehl

  • #3975: RandomState in scipy.stats verwenden

  • #4022: savemat speichert logische Arrays falsch

  • #4028: scipy.stats.geom.logpmf(1,1) gibt nan zurück. Der korrekte Wert ist…

  • #4030: scipy.stats.betaprime.cdf vereinfachen

  • #4031: Genauigkeit der scipy.stats.gompertz-Verteilung für kleine… verbessern

  • #4033: Genauigkeit der scipy.stats.lomax-Verteilung für kleine… verbessern

  • #4034: Genauigkeit der scipy.stats.rayleigh-Verteilung für große… verbessern

  • #4035: Genauigkeit der scipy.stats.truncexpon-Verteilung für kleine… verbessern

  • #4081: Fehler beim Lesen von Matlab-Dateien: Puffer ist zu klein für… angeforderte

  • #4100: Warum schlägt qr(a, lwork=0) nicht fehl?

  • #4134: scipy.stats: rv_frozen hat keine expect()-Methode

  • #4204: Bitte Docstring zu scipy.optimize.RootResults hinzufügen

  • #4206: Wrapper für LAPACK-Routine zur Lösung tridiagonaler Systeme gtsv

  • #4208: Leere spärliche Matrizen, die in MAT-Dateien geschrieben werden, können nicht von MATLAB gelesen werden

  • #4217: Verwendung einer TravisCI-Konfiguration mit NumPy, das mit NPY_RELAXED_STRIDES_CHECKING=1 erstellt wurde

  • #4282: integrate.odeint löst eine Ausnahme aus, wenn full_output=1 und die…

  • #4301: SciPy- und NumPy-Versionsnamen folgen nicht PEP 440

  • #4355: PPoly.antiderivative() gibt falsche Ergebnisse aus

  • #4391: spsolve wird bei großen b-Matrizen extrem langsam

  • #4393: Dokumentationsfehler in sparse.linalg.spilu

  • #4408: Vektorwertige Beschränkungen in minimize() und ähnlichen Funktionen

  • #4412: Dokumentationsfehler in scipy.signal.cwt

  • #4428: dok.__setitem__ Problem mit negativen Indizes

  • #4434: Unvollständige Dokumentation für sparse.linalg.spsolve

  • #4438: linprog()-Dokumentationsbeispiel falsch

  • #4445: Tippfehler in scipy.special.expit Doc

  • #4467: Dokumentationsfehler in scipy.optimize Optionen für TNC

  • #4492: solve_toeplitz Benchmark veraltet bereits

  • #4506: lobpcg/sparse Performance-Regression Juni 2014?

  • #4520: g77_abi_wrappers unter Linux auch für MKL benötigt

  • #4521: Fehlerhafte Prüfung in uses_mkl für neuere Versionen der Bibliothek

  • #4523: rbf mit Gaußschem Kernel scheint mehr Rauschen zu erzeugen als das Original…

  • #4526: Fehler in der Web-Dokumentation für die Methode poisson.pmf()

  • #4527: KDTree-Beispiel funktioniert unter Python 3 nicht

  • #4550: scipy.stats.mode - UnboundLocalError bei leerer Sequenz

  • #4554: Konvergenzwarnungen in Optimierungstests filtern

  • #4565: odeint Nachrichten

  • #4569: remez: "ValueError: Failure to converge after 25 iterations….

  • #4582: DOC: optimize: _minimize_scalar_brent hat keine disp-Option

  • #4585: DOC: Falsche LaTeX-bezogene Zeichen im Tutorial.

  • #4590: sparse.linalg.svds sollte eine Ausnahme auslösen, wenn which nicht in…

  • #4594: scipy.optimize.linprog IndexError bei Angabe eines Callbacks

  • #4596: scipy.linalg.block_diag Fehlverhalten bei leeren Array-Eingaben (v0.13.3)

  • #4599: scipy.integrate.nquad sollte _OptFunc aufrufen, wenn nur… aufgerufen wird

  • #4612: Absturz in signal.lfilter bei nd-Eingabe mit falsch geformtem zi

  • #4613: scipy.io.readsav Fehler beim Lesen von sav-Dateien

  • #4673: scipy.interpolate.RectBivariateSpline Konstruktion sperrt PyQt…

  • #4681: Broadcasting in signal.lfilter immer noch nicht ganz richtig.

  • #4705: kmeans k_or_guess Parameter Fehler, wenn guess kein quadratisches Array ist

  • #4719: Build-Fehler unter 14.04.2

  • #4724: GenGamma _munp Funktion schlägt wegen Überlauf fehl

  • #4726: FAIL: test_cobyla.test_vector_constraints

  • #4734: Fehlerhafte Tests in stats mit numpy master.

  • #4736: qr_update Fehler oder Inkompatibilität mit numpy 1.10?

  • #4746: linprog gibt Lösung zurück, die Gleichheitsbedingung verletzt

  • #4757: optimize.leastsq Docstring-Abweichung

  • #4774: Beitragsliste für v0.16 aktualisieren

  • #4779: circmean und andere erscheinen nicht in der Dokumentation

  • #4788: Probleme mit scipy sparse linalg isolve iterative.py bei komplexer…

  • #4791: BUG: scipy.spatial: inkrementelles Voronoi vergrößert sich nicht…

Pull-Requests für 0.16.0#

  • #3116: sparse: Verbesserungen für das DIA-Format

  • #3157: ENH: linalg: Hinzufügen der Funktion 'solve_circulant' zum Lösen eines…

  • #3442: ENH: signal: Hinzufügen von Gustafssons Methode als Option für die filtfilt…

  • #3679: WIP: sporadische slepian-Fehler beheben

  • #3680: Einige Bereinigungen in stats

  • #3717: ENH: Hinzufügen von Second-Order-Sections-Filterung

  • #3741: Dltisys-Änderungen

  • #3956: Hinweis zu scipy.signal.resample über Primzahlsamples hinzufügen

  • #3980: check_finite Flag zu UnivariateSpline hinzufügen

  • #3996: MAINT: strengere linalg-Argumentprüfung

  • #4001: BUG: numerische Präzision in dirichlet

  • #4012: ENH: linalg: Hinzufügen einer Funktion zur Berechnung der inversen Pascal…

  • #4021: ENH: Cython API für LAPACK und BLAS

  • #4089: Korrekturen für verschiedene PEP8-Probleme.

  • #4116: MAINT: fitpack: Compiler-Warnungen reduzieren (ungenutzte Labels, Variablen)

  • #4129: ENH: stats: random_state-Eigenschaft zu Verteilungen hinzufügen

  • #4135: ENH: Wishart- und inverse Wishart-Verteilungen hinzufügen

  • #4195: Dokumentation für interpolate verbessern

  • #4200: ENH: t-Test aus deskriptiver Statistikfunktion hinzufügen.

  • #4202: Dendrogramm-Schwellenwertfarbe

  • #4205: BLD: Behebung einer Reihe von Bento-Build-Warnungen.

  • #4211: ufunc für die inverse Box-Cox-Transformation hinzufügen

  • #4212: MRG: Korrektur für gh-4208

  • #4213: ENH: Spezifische Warnung, wenn eine MATLAB-Datei leer ist

  • #4215: Issue #4209: splprep-Dokumentation aktualisiert, um dimensionale… zu widerspiegeln

  • #4219: DOC: Mehrere Sphinx-Warnungen beim Erstellen der Dokumentation unterdrücken

  • #4223: MAINT: Zwei redundante Codezeilen entfernen

  • #4226: Versuch, das NumPy-Rebuild mit entspannten Strides zu erzwingen

  • #4228: BLD: Einige Aktualisierungen an Bento-Konfigurationsdateien und Dokumentation. Schließt gh-3978.

  • #4232: Falsche Referenzen in der Dokumentation

  • #4242: DOC: Beispiel-Stichprobenspur ändern

  • #4245: Arff-Korrekturen

  • #4246: MAINT: C-Korrekturen

  • #4247: MAINT: Etwas ungenutzten Code entfernen

  • #4249: Routinen zum Aktualisieren von QR-Zerlegungen hinzufügen

  • #4250: MAINT: Einige pyflakes-gesteuerte Bereinigungen in linalg und sparse

  • #4252: MAINT: Über 10 kLOC generierten C-Codes abschneiden

  • #4253: TST: Ellip*-Tests vs. Boost-Daten nicht mehr überschatten

  • #4254: MAINT: special: NPY_PI verwenden, nicht M_PI

  • #4255: DOC: INSTALL: Py3-kompatible Drucksyntax verwenden und nicht erwähnen…

  • #4256: ENH: spatial: cdist_cosine mit np.dot neu implementieren

  • #4258: BUG: io.arff #4429 #2088

  • #4261: MAINT: signal: PEP8 und damit verbundene Stilbereinigung.

  • #4262: BUG: newton_krylov() ignorierte das Argument norm_tol, schließt #4259

  • #4263: MAINT: Testrauschen bereinigen und Tests für Docstrings optimieren…

  • #4266: MAINT: io: Aussagekräftigen Fehler ausgeben, wenn versucht wird, … zu lesen

  • #4268: MAINT: fftpack: Ganzzahlige Division vs. echte Division vergleichen

  • #4269: MAINT: Die Funktion eigvals nicht überschatten

  • #4272: BUG: sparse: bench_sparse.py korrigieren

  • #4276: DOC: Verwirrende Teile der Dokumentation bezüglich des Schreibens… entfernen

  • #4281: Sparse-Matrix-Multiplikation: Array nur konvertieren, wenn nötig (mit…

  • #4284: BUG: integrate: odeint stürzte ab, wenn die Integrationszeit…

  • #4286: MRG: Korrektur für den Ausgabetyp logischer Arrays in MATLAB

  • #4287: DEP: stats.pdf_fromgamma veraltet machen. Schließt gh-699.

  • #4291: DOC: linalg: Layout in der Cholesky_banded-Docstring korrigieren

  • #4292: BUG: Leeres Dict als Proxy für leere Struktur zulassen

  • #4293: MAINT: != -> not_equal in der Hamming-Distanz-Implementierung

  • #4295: Polplatzierung

  • #4296: MAINT: Einige Bereinigungen in den Tests mehrerer Module

  • #4302: ENH: Toeplitz-lineare Systeme lösen

  • #4306: Benchmark für den konjugierten Gradientenlöser hinzufügen.

  • #4307: BLD: PEP 440

  • #4310: BUG: stats.geom.logpmf(1,1) soll 0.0 statt NaN zurückgeben

  • #4311: TST: Einen Test wiederherstellen, der slogdet verwendet, da wir… fallen gelassen haben

  • #4313: Einige kleinere Korrekturen für die Ergänzung von stats.wishart.

  • #4315: MAINT: NumPy 1.5-Kompatibilitätscode in Sparse-Matrix-Tests entfernen

  • #4318: ENH: random_state zu multivariaten Verteilungen hinzufügen

  • #4319: MAINT: Hamming-Distanz-Regression für exotische Arrays korrigieren, mit…

  • #4320: TST: Einige Änderungen wie self.assertTrue(x == y, message) -> assert_equal(x,…

  • #4321: TST: Weitere Änderungen wie self.assertTrue(x == y, message) -> assert_equal(x,…

  • #4322: TST: In test_signaltools, Änderungen wie self.assertTrue(x == y,…

  • #4323: MAINT: Benchmarks bereinigen, damit sie alle als einzelne Dateien ausgeführt werden können.

  • #4324: Detailliertere Committer-Richtlinien hinzufügen, MAINTAINERS.txt aktualisieren

  • #4326: TST: numpy.testing in test_hierarchy.py verwenden

  • #4329: MAINT: stats: Funktion zur Überprüfung des Zufallszustands umbenennen

  • #4330: Distanztests aktualisieren

  • #4333: MAINT: comb, factorial aus scipy.special importieren, nicht aus scipy.misc

  • #4338: TST: Weitere Konvertierungen von Nose zu numpy.testing

  • #4339: MAINT: Deprecierten all_mat-Funktion aus special_matrices.py entfernen

  • #4340: Mehrere Funktionen zu gefrorenen Verteilungen hinzufügen

  • #4344: BUG: Ungültigen lwork-Parameter in qr beheben/testen

  • #4345: Testrauschen beheben, das mit Python 3.x sichtbar ist

  • #4347: Deprecierten blas/lapack-Importe entfernen, lib in _lib umbenennen

  • #4349: DOC: Nicht-triviales Beispiel zu stats.binned_statistic hinzufügen.

  • #4350: MAINT: optimize.anneal für 0.16.0 entfernen (war bereits in 0.14.0 depreciert).

  • #4351: MAINT: Verwendung von deprecierten NumPy-C-API in optimize… korrigieren

  • #4352: MAINT: Eine Reihe von Fehlern in Special-Tests beheben

  • #4353: CDF für Betaprime-Verteilung implementieren

  • #4357: BUG: Stückweise Polynom-Antiderivative

  • #4358: BUG: integrate: Handhabung von gebänderten Jacobi-Matrizen in odeint korrigieren, plus…

  • #4359: MAINT: Code-Pfad für Python-Versionen < 2.5 entfernen

  • #4360: MAINT: stats.mstats: Einige ungenutzte Variablen entfernen (danke, pyflakes).

  • #4362: Falsche Referenz auf den Glättungsparameter #4072 entfernt

  • #4363: MAINT: interpolate: Bereinigung in fitpack.py

  • #4364: MAINT: "partial" nicht aus decorator exportieren

  • #4365: svdvals gibt eine Sequenz von Singulärwerten der Länge 0 zurück, wenn…

  • #4367: DOC: TeX-Rendering von Wishart/InvWishart-Docstring leicht verbessern

  • #4373: ENH: gtsv und ptsv für solve_banded und solveh_banded wrappen.

  • #4374: ENH: Verbesserungen an spatial.cKDTree

  • #4376: BF: Lesen von nicht standardmäßigen MATLAB logischen Sparse-Matrizen korrigieren

  • #4377: MAINT: integrate: Testcode in Fortran bereinigen.

  • #4378: MAINT: Verwendung von deprecierten NumPy-C-API in signal korrigieren

  • #4380: MAINT: scipy.optimize, weitere anneal-Referenzen entfernen

  • #4381: ENH: DCT und DST sollen int- und komplexe Typen wie FFT akzeptieren

  • #4392: ENH: optimize: DF-SANE (Derivative-Free SANE) nichtlinearer Solver hinzufügen

  • #4394: Neuanordnungsalgorithmen 64-Bit-kompatibel machen

  • #4396: BUG: cblas.h in Accelerate ABI-Wrappern bündeln, um Kompilierung zu ermöglichen…

  • #4398: FIX pdist-Bug, bei dem w.dtype von wminkowski != double war

  • #4402: BUG: stat.hypergeom-Argumentprüfung korrigieren

  • #4404: MAINT: Vollständig symmetrische squareform in der C-Schleife auffüllen

  • #4405: BUG: X += X.T vermeiden (Referenzen #4401)

  • #4407: Verbesserte Genauigkeit der Gompertz-Verteilung für kleine x

  • #4414: DOC: Fehler in der Dokumentation von scipy.signal.cwt beheben.

  • #4415: ENH: Verbesserung der Genauigkeit von Lomax für kleine x.

  • #4416: DOC: Parameternamen in der Docstring von SuperLU.solve… korrigieren.

  • #4419: scipy.linalg.calc_lwork auch in master wiederherstellen

  • #4420: Leistungsproblem mit einem Sparse-Solver beheben

  • #4423: ENH: Rayleigh-Genauigkeit für große x verbessern.

  • #4424: BUG: optimize.minimize: Überlaufproblem mit ganzzahligem x0-Eingang beheben.

  • #4425: ENH: Verbesserung der Genauigkeit von truncexpon für kleine x

  • #4426: ENH: Rayleigh-Genauigkeit für große x verbessern.

  • #4427: MAINT: optimize: TNC-Code bereinigen

  • #4429: BLD: Build-Fehler mit NumPy 1.7.x und 1.8.x beheben.

  • #4430: BUG: Copy-Paste-Fehler bei sparse.dok_matrix set/get korrigieren

  • #4433: _minimize.py aktualisieren

  • #4435: ENH: GIL um Batch-Distanzberechnungen freigeben

  • #4436: Unvollständige Dokumentation für spsolve behoben

  • #4439: MAINT: integrate: Einige Bereinigungen in den Tests.

  • #4440: Schneller Permutations-t-Test

  • #4442: DOC: optimize: Falsches Ergebnis im Docstring korrigieren

  • #4447: DOC: signal: Zusätzliche Dokumentation, die mit dem… einhergeht

  • #4448: DOC: Docstring des lapack.linalg-Moduls anpassen

  • #4449: Tippfehler im expit-Docstring korrigieren

  • #4451: ENH: Distanzschleifen mit gcc vektorisieren

  • #4456: MAINT: Große Datentests nicht wegen MemoryError fehlschlagen lassen

  • #4461: CI: travis_retry zur Behandlung von Netzwerk-Timeouts verwenden

  • #4462: DOC: minimize() et al. Dokumentation rationalisieren

  • #4470: MAINT: sparse: dok_matrix.toarray von spmatrix erben

  • #4473: BUG: signal: Form von zi für nd korrigieren

  • #4475: BLD: setup.py: Mindest-NumPy-Version aktualisieren und "setup.py…" unterstützen.

  • #4481: ENH: Spezielle Matrix für linalg hinzufügen: die Helmert-Matrix

  • #4485: MRG: Einige Änderungen zum Lesen fehlerhafter MAT-Dateien

  • #4490: [ENH] linalg.hessenberg: orghr verwenden - rebase

  • #4491: ENH: linalg: Wrapper für potenziell nützliche LAPACK-Funktion… hinzufügen

  • #4493: BENCH: solve_toeplitz-Benchmark verwendete veraltete Syntax und…

  • #4494: MAINT: stats: Duplizierten Code entfernen

  • #4496: Referenzen für den Watershed_IFT-Algorithmus hinzugefügt

  • #4499: DOC: Verteilungsdokumentation von stats neu anordnen

  • #4501: Benchmark-Suite durch airspeed velocity ersetzen

  • #4502: SLSQP sollte Randbedingungen strikt erfüllen

  • #4503: DOC: Release Notes von 0.15.x vorwärts portieren und Autorennamen aktualisieren…

  • #4504: ENH: Option zur Vermeidung der Berechnung einer möglicherweise ungenutzten SVD-Matrix

  • #4505: Rebase von PR 3303 (Sparse-Matrix-Normen)

  • #4507: MAINT: lobpcg-Leistungsregression korrigieren

  • #4509: DOC: sparse: Toten Link ersetzen

  • #4511: Differential Evolution Bug behoben

  • #4512: Zu vollständig PEP440-konformen Dev-Versionsnummern ändern (immer…

  • #4525: Winzige Stilkorrekturen (pep8)

  • #4533: Exponentially Modified Gaussian Distribution (scipy.stats.expongauss) hinzufügen

  • #4534: MAINT: Benchmarks: Benchmark-Suite auf allen SciPy… importierbar machen

  • #4535: BUG: zip() in list(zip()) ändern, damit es in Python… funktioniert

  • #4536: Folge-PR 4348 (exponentielles Fenster)

  • #4540: ENH: spatial: Procrustes-Analyse hinzufügen

  • #4541: Bench-Korrekturen

  • #4542: TST: NumpyVersion dev -> dev0

  • #4543: BUG: Überlauf in savgol_coeffs

  • #4544: PEP8-Korrekturen für stats

  • #4546: MAINT: Reduktionsachsen-Argumente in der 1-Norm-Schätzung verwenden

  • #4549: ENH: group_delay zu scipy.signal hinzufügen

  • #4553: ENH: Deutlich schnellere Momentfunktion

  • #4556: DOC: Änderungen von sparse.linalg.svds dokumentieren (optional…)

  • #4559: DOC: stats: loc- und scale-Parameter im Docstring beschreiben…

  • #4563: ENH: Neufassung von stats.ppcc_plot

  • #4564: Nachsichtiger sein (oder weniger), wenn der Benutzer +-inf anstelle von… übergibt

  • #4566: DEP: Eine Reihe veralteter Funktionen aus scipy.stats, … entfernen

  • #4570: MNT: LineSearchWarning-Meldungen in scipy.optimize-Tests unterdrücken

  • #4572: ENH: Inverse Hessematrix-Informationen aus L-BFGS-B extrahieren

  • #4576: ENH: signal.lti in Unterklassen aufteilen, Teil von #2912

  • #4578: MNT: Docstrings und Funktionssignaturen in Einklang bringen

  • #4581: Build mit Intel MKL unter Linux beheben

  • #4583: DOC: optimize: Referenzen auf ungenutzte disp-Keyword-Argumente entfernen

  • #4584: ENH: scipy.signal - Tukey-Fenster

  • #4587: Hermite-Asymptotik

  • #4593: DOC - Beispiel zu RegularGridInterpolator hinzufügen

  • #4595: DOC: Fehlerhafte LaTeX-Zeichen im Tutorial/optimize korrigieren.

  • #4600: Rückgabecodes zu optimize.tnc-Docs hinzufügen

  • #4603: ENH: LAPACK *lange-Funktionen für Matrixnormen wrappen

  • #4604: scipy.stats: Verallgemeinerte Normalverteilung

  • #4609: MAINT: interpolate: Einige Inkonsistenzen zwischen Docstrings… korrigieren

  • #4610: MAINT: runtest.py –bench-compare soll asv continuous und… verwenden

  • #4611: DOC: stats: Rice-Skalierung erklären; eine Anmerkung zum Tutorial… hinzufügen

  • #4614: BUG: lfilter, die Größe von zi wurde für nd nicht korrekt überprüft

  • #4617: MAINT: integrate: C-Code hinter odeint bereinigen.

  • #4618: FIX: Fehler ausgeben, wenn Fensterlänge != Datenlänge

  • #4619: Issue #4550: scipy.stats.mode - UnboundLocalError bei leerem…

  • #4620: Problem (#4590) behoben, bei dem svds falsche Eigenwert… akzeptierte

  • #4621: special.ai_zeros/bi_zeros um das 10-fache beschleunigen

  • #4623: MAINT: Einige Tweaks an spatial.procrustes (private Datei, HTML…

  • #4628: Beschleunigung von signal.lfilter und Hinzufügen eines Faltungspfads für FIR-Filter

  • #4629: Bug: integrate.nquad; Problem #4599 lösen

  • #4631: MAINT: integrate: Unbenutzte Variablen in einer Fortran-Testfunktion entfernen.

  • #4633: MAINT: Konvergenzmeldung für remez korrigieren

  • #4635: PEP8: Einrückung (damit der pep8-Bot nicht meckert)

  • #4637: MAINT: Eine Signum-Funktion verallgemeinern, um für komplexe… das Richtige zu tun

  • #4639: Tippfehler in apple_sgemv_fix.c korrigiert

  • #4642: MAINT: lapack für scipy.linalg.norm verwenden

  • #4643: RBF Standard-Epsilon zu groß 2020

  • #4646: atleast_1d um poly in invres und invresz hinzugefügt

  • #4647: Doc-PDF-Build beheben

  • #4648: BUG: Behebt #4408: Vektorwertige Beschränkungen in minimize() et…

  • #4649: Vonmises-Fix

  • #4650: Signalbeispielbereinigung in Tukey und place_poles

  • #4652: DOC: Fehler bei convolve für denselben Modus beheben

  • #4653: erf-Leistung verbessern

  • #4655: DEP: scipy.stats.histogram2 zugunsten von np.histogram2d veraltet

  • #4656: DEP: scipy.stats.signaltonoise veraltet

  • #4660: Zusätzliche Kopie für Sparse Compressed [:, seq] und [seq, :]… vermeiden

  • #4661: Bereinigung, Rebase von #4478, Hinzufügen von ?gelsy und ?gelsd-Wrappern

  • #4662: MAINT: odeint-Meldungen korrigieren

  • #4664: _monotone.py aktualisieren

  • #4672: Verhalten von scipy.linalg.block_diag bei leerer Eingabe korrigieren

  • #4675: lsim korrigieren

  • #4676: Fehlende Doppelpunkte zur :math:-Direktive im Docstring hinzugefügt.

  • #4679: ENH: sparse randn

  • #4682: ENH: scipy.signal - Hinzufügen von CSD, Kohärenz; Verbesserung von…

  • #4684: BUG: verschiedene Fehler bei Gewichtsberchnungen in orthogonal.py

  • #4685: BUG: Behebt #4594: optimize.linprog IndexError, wenn ein Callback…

  • #4686: MAINT: cluster: Duplizierten Code zur Ausnahmebehandlung bereinigen.

  • #4688: Improve is_distance_dm-Fehlermeldung

  • #4692: MAINT: stats: Berechnung in tukeylambda._ppf vereinfachen

  • #4693: ENH: Funktionalität zum Verarbeiten von Skalaren in stats._chk_asarray hinzugefügt

  • #4694: Vektorisierung von Anderson-Darling-Berechnungen.

  • #4696: Singleton-Erweiterung in lfilter beheben.

  • #4698: MAINT: Warnungen von cephes unterdrücken.

  • #4701: Bpoly.antiderivatives / Integrale hinzufügen

  • #4703: Zitation des veröffentlichten Papiers hinzufügen

  • #4706: MAINT: special: Zugriff außerhalb der Grenzen in specfun vermeiden

  • #4707: MAINT: Probleme mit np.matrix als Eingabe für Funktionen im Zusammenhang mit… korrigieren

  • #4709: ENH: scipy.stats gibt jetzt NamedTuples zurück.

  • #4710: scipy.io.idl: Reader robuster gegenüber fehlenden Variablen in… machen

  • #4711: Absturz bei unbekannten Blöcken am Dateiende beheben

  • #4712: Speicherverbrauch von onenormest reduzieren

  • #4713: MAINT: interpolate: Es ist nicht notwendig, dtype herumzureichen, wenn es…

  • #4714: BENCH: Benchmarks für das stats-Modul hinzufügen

  • #4715: MAINT: signal.place_poles und signal/test_ltisys.py polieren

  • #4716: DEP: mstats.signaltonoise veraltet….

  • #4717: MAINT: basinhopping: Fehler in Tests beheben, /0-Warnung unterdrücken,…

  • #4718: ENH: stats: f-Shapes zur Festlegung beim Anpassen nach Namen angeben können

  • #4721: Dokumentieren, dass imresize die Eingabe in ein PIL-Bild konvertiert

  • #4722: MAINT: PyArray_BASE ist keine lvalue, es sei denn, die deprecierten API…

  • #4725: gengamma _nump-Fehler beheben

  • #4728: DOC: poch zur Liste der SciPy-Spezialfunktionsbeschreibungen hinzufügen

  • #4735: MAINT: stats: (unbegründete) Division durch Null in skew vermeiden

  • #4738: TST: Laufzeitwarnungen für einige Eckfälle in stats… unterdrücken

  • #4740: BLD: Versuch, NumPy zu erstellen, anstatt das auf TravisCI zu verwenden

  • #4740: DOC: Einige Docstrings mit 'versionadded' aktualisieren.

  • #4742: BLD: Sicherstellen, dass die Überprüfung entspannter Strides auf… in Kraft ist

  • #4750: DOC: special: TeX-Typografie von rel_entr, kl_div und pseudo_huber

  • #4751: BENCH: Sparse Null-Slice-Benchmark hinzufügen

  • #4753: BUG: Kompilierung mit neueren Cython-Versionen behoben.

  • #4756: BUG: Behebt #4733: optimize.brute finish-Option ist nicht kompatibel…

  • #4758: DOC: optimize.leastsq Standard maxfev Klärung

  • #4759: Verbessertes stats mle-Fit

  • #4760: MAINT: BFGS-Updates sorgfältiger zählen

  • #4762: BUGS: Behebt #4746 und #4594: linprog gibt Lösung zurück, die… verletzt

  • #4763: Kleinere linprog-Bugs beheben

  • #4766: BENCH: signal.lsim-Benchmark hinzufügen

  • #4768: Python-Syntaxfehler in Docstring-Beispielen beheben

  • #4769: Behebt #4726: test_cobyla.test_vector_constraints

  • #4770: FITPACK-Funktionen als threadsicher markieren.

  • #4771: scipy/stats/stats.py bearbeitet, um Doctest für fisher_exact zu korrigieren

  • #4773: DOC: Release Notes 0.16.0 aktualisieren.

  • #4775: DOC: linalg: funm_psd als Docstring-Beispiel hinzufügen

  • #4778: Dictionary für Funktionsnamens-Synonyme verwenden

  • #4780: Anscheinend vergessene Funktionen in Docs aufnehmen

  • #4783: Viele fehlende spezielle Funktionen zu Docs hinzugefügt

  • #4784: Achsen-Attribut zu PPoly und ähnlichen hinzufügen

  • #4785: Kurzer Hinweis zum Ursprung des Lena-Bildes

  • #4786: DOC: Methodenteil des KDE-Docstrings neu formatieren

  • #4787: Rice CDF und PPF hinzufügen.

  • #4792: CI: Krücke zum Erkennen von Testfehlern hinzufügen, die versuchen, sich zu tarnen...

  • #4795: refguide_check intelligenter für Fehlalarme machen

  • #4797: BUG/TST: numpoints nicht für inkrementelles Voronoi aktualisiert

  • #4799: BUG: spatial: Einige Grenzfälle für die Mahalanobis-Metrik korrigieren...

  • #4801: BUG: TypeError in scipy.optimize._trust-region.py bei disp=True beheben.

  • #4803: Probleme mit gelockerten Strides in QR-Update-Routinen

  • #4806: MAINT: Informierten Startwert für Cauchy-Fit verwenden

  • #4810: codata.py PEP8-konform machen

  • #4812: BUG: Bereinigung gelockerter Strides in decomp_update.pyx.in

  • #4820: BLD: Bento-Build für sgemv-Fix aktualisieren und Cython-Blas/Lapack installieren...

  • #4823: ENH: scipy.signal - Hinzufügen der Spektrogramm-Funktion

  • #4827: DOC: csd und coherence zu __init__.py hinzufügen

  • #4833: BLD: Problem in linalg *lange Wrappern für g77-Builds beheben.

  • #4841: TST: Testfehler in scipy.special mit mingw32 aufgrund von Test-Fehlern beheben...

  • #4842: DOC: site.cfg.example aktualisieren. Größtenteils von Numpy übernommen

  • #4845: BUG: signal: Reihenfolge der Rückgabewerte von Spektrogrammen an die...

  • #4849: DOC: Fehler im ode-Docstring-Beispiel beheben

  • #4856: BUG: Tippfehler beheben, der zu einem Speicheraustritt führte