SciPy 1.1.0 Release Notes#

SciPy 1.1.0 ist der Höhepunkt von 7 Monaten harter Arbeit. Es enthält viele neue Funktionen, zahlreiche Fehlerbehebungen, verbesserte Testabdeckung und bessere Dokumentation. In dieser Version gab es eine Reihe von Verwerfungen und API-Änderungen, 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 veralteten SciPy-Funktionen verwendet (führen Sie dazu Ihren Code mit python -Wd aus und prüfen Sie auf DeprecationWarnings). Unsere Entwicklungsaufmerksamkeit wird sich nun auf Fehlerbehebungs-Releases für den 1.1.x-Zweig und auf das Hinzufügen neuer Funktionen für den Master-Zweig konzentrieren.

Diese Version erfordert Python 2.7 oder 3.4+ und NumPy 1.8.2 oder höher.

Diese Version ist verbessert, aber nicht unbedingt 100% kompatibel mit der PyPy Python-Implementierung. Für die Ausführung unter PyPy sind PyPy 6.0+ und Numpy 1.15.0+ erforderlich.

Neue Funktionen#

scipy.integrate Verbesserungen#

Das Argument tfirst wurde der Funktion scipy.integrate.odeint hinzugefügt. Dies ermöglicht odeint die Verwendung derselben Benutzerfunktionen wie scipy.integrate.solve_ivp und scipy.integrate.ode ohne die Notwendigkeit, sie in einer Funktion zu verpacken, die die ersten beiden Argumente vertauscht.

Fehlermeldungen von quad() sind jetzt klarer.

scipy.linalg Verbesserungen#

Die Funktion scipy.linalg.ldl wurde für die Faktorisierung von indefiniten symmetrischen/hermiteschen Matrizen in Dreiecks- und Blockdiagonalmatrizen hinzugefügt.

Python-Wrapper für LAPACK sygst, hegst hinzugefügt in scipy.linalg.lapack.

Hinzugefügt wurden scipy.linalg.null_space, scipy.linalg.cdf2rdf, scipy.linalg.rsf2csf.

scipy.misc Verbesserungen#

Ein Elektrokardiogramm wurde als Beispieldatensatz für ein eindimensionales Signal hinzugefügt. Es ist über scipy.misc.electrocardiogram zugänglich.

scipy.ndimage Verbesserungen#

Die Routinen scipy.ndimage.binary_opening und scipy.ndimage.binary_closing unterstützen jetzt Masken und verschiedene Randwerte.

scipy.optimize Verbesserungen#

Die Methode trust-constr wurde zu scipy.optimize.minimize hinzugefügt. Die Methode wechselt je nach Problemdefinition zwischen zwei Implementierungen. Bei Problemen mit Gleichheitsbeschränkungen handelt es sich um eine Implementierung eines Trust-Region Sequential Quadratic Programming-Lösers, und bei Ungleichheitsbeschränkungen wechselt sie zu einer Trust-Region Interior-Point-Methode. Beide Methoden sind für große Probleme geeignet. Quasi-Newton-Optionen BFGS und SR1 wurden implementiert und können zur Approximation von Ableitungen zweiter Ordnung für diese neue Methode verwendet werden. Außerdem können finite Differenzen zur Approximation von Ableitungen erster oder zweiter Ordnung verwendet werden.

Zufällige-zu-Best/1/bin und Zufällige-zu-Best/1/exp Mutationsstrategien wurden zu scipy.optimize.differential_evolution als randtobest1bin und randtobest1exp hinzugefügt. Hinweis: Diese Namen waren bereits in Gebrauch, implementierten aber eine andere Mutationsstrategie. Siehe Abwärtsinkompatible Änderungen unten. Das Schlüsselwort init für die Funktion scipy.optimize.differential_evolution kann jetzt ein Array akzeptieren. Dieses Array ermöglicht es dem Benutzer, die gesamte Population anzugeben.

Eine adaptive Option wurde zu Nelder-Mead hinzugefügt, um Schrittparameter zu verwenden, die an die Dimensionalität des Problems angepasst sind.

Kleinere Verbesserungen in scipy.optimize.basinhopping.

scipy.signal Verbesserungen#

Drei neue Funktionen zur Peak-Findung in eindimensionalen Arrays wurden hinzugefügt. scipy.signal.find_peaks sucht nach Peaks (lokalen Maxima) basierend auf einfachem Wertvergleich benachbarter Samples und gibt die Peaks zurück, deren Eigenschaften optional spezifizierten Bedingungen für Höhe, Prominenz, Breite, Schwellenwert und Abstand zueinander entsprechen. scipy.signal.peak_prominences und scipy.signal.peak_widths können die Prominenzen oder Breiten bekannter Peaks direkt berechnen.

ZPK-Versionen von Frequenztransformationen hinzugefügt: scipy.signal.bilinear_zpk, scipy.signal.lp2bp_zpk, scipy.signal.lp2bs_zpk, scipy.signal.lp2hp_zpk, scipy.signal.lp2lp_zpk.

Hinzugefügt wurden scipy.signal.windows.dpss, scipy.signal.windows.general_cosine und scipy.signal.windows.general_hamming.

scipy.sparse Verbesserungen#

Zuvor funktionierte die Methode reshape nur für scipy.sparse.lil_matrix, und ein In-Place-Reshaping funktionierte für keine Matrizen. Beide Operationen sind jetzt für alle Matrizen implementiert. Die Behandlung von Formen wurde im gesamten scipy.sparse-Modul mit numpy.matrix konsistent gemacht (Form kann ein Tupel oder gespreizt sein, negative Zahl fungiert als Platzhalter, Auffüllen und Entpacken von Dimensionen der Größe 1, um eine zweilängige Form zu gewährleisten).

scipy.special Verbesserungen#

Owens T-Funktion wurde als scipy.special.owens_t hinzugefügt.

Genauigkeitsverbesserungen in chndtr, digamma, gammaincinv, lambertw, zetac.

scipy.stats Verbesserungen#

Die Moyal-Verteilung wurde als scipy.stats.moyal hinzugefügt.

Die normal-inverse Gaußsche Verteilung wurde als scipy.stats.norminvgauss hinzugefügt.

Veraltete Funktionen#

Die iterativen Löser für lineare Gleichungen in scipy.sparse.linalg hatten eine suboptimale Art und Weise, wie die absolute Toleranz berücksichtigt wurde. Das Standardverhalten wird in einer zukünftigen SciPy-Version auf ein standardmäßigeres und weniger überraschendes Verhalten geändert. Um Deprecation-Warnungen zu unterdrücken, setzen Sie den Parameter atol= explizit.

scipy.signal.windows.slepian ist veraltet und wird durch scipy.signal.windows.dpss ersetzt.

Die Fensterfunktionen in scipy.signal sind jetzt in scipy.signal.windows verfügbar. Sie werden auch in zukünftigen SciPy-Versionen am alten Speicherort im Namespace scipy.signal verfügbar bleiben. Es wird jedoch bevorzugt, sie aus scipy.signal.windows zu importieren, und neue Fensterfunktionen werden nur dort hinzugefügt.

Die Indizierung von Sparse-Matrizen mit Gleitkommazahlen anstelle von Ganzzahlen ist veraltet.

Die Funktion scipy.stats.itemfreq ist veraltet.

Abwärtsinkompatible Änderungen#

Zuvor verwendete scipy.linalg.orth einen Grenzwert für die Singulärwertzerlegung, der für Doppelpräzisionszahlen geeignet war, auch für Single-Precision-Eingaben. Der Grenzwert ist jetzt einstellbar und die Standardeinstellung wurde geändert, um von der Genauigkeit der Eingabedaten abzuhängen.

In früheren Versionen von SciPy wurden die Mutationsstrategien randtobest1bin und randtobest1exp in scipy.optimize.differential_evolution tatsächlich mit den Strategien Current-to-Best/1/bin und Current-to-Best/1/exp implementiert. Diese Strategien wurden in currenttobest1bin und currenttobest1exp umbenannt und die Implementierungen der Strategien randtobest1bin und randtobest1exp wurden korrigiert.

Funktionen im ndimage-Modul geben jetzt immer ihr Ausgabe-Array zurück. Zuvor gaben die meisten Funktionen das Ausgabe-Array nur zurück, wenn es von der Funktion zugewiesen worden war, und gaben None zurück, wenn es vom Benutzer bereitgestellt worden war.

Entfernungsmetriken in scipy.spatial.distance erfordern jetzt nicht-negative Gewichte.

scipy.special.loggamma gibt jetzt ein reellwertiges Ergebnis zurück, wenn die Eingabe reellwertig ist.

Weitere Änderungen#

Beim Erstellen unter Linux mit GNU-Compilern verbergen die .so Python-Erweiterungsdateien nun alle Symbole außer denen, die von Python benötigt werden, was Probleme beim Einbetten des Python-Interpreters vermeiden kann.

Autoren#

  • Saurabh Agarwal +

  • Diogo Aguiam +

  • Joseph Albert +

  • Gerrit Ansmann +

  • Jean-François B +

  • Vahan Babayan +

  • Alessandro Pietro Bardelli

  • Christoph Baumgarten +

  • Felix Berkenkamp

  • Lilian Besson +

  • Aditya Bharti +

  • Matthew Brett

  • Evgeni Burovski

  • CJ Carey

  • Martin Ø. Christensen +

  • Robert Cimrman

  • Vicky Close +

  • Peter Cock +

  • Philip DeBoer

  • Jaime Fernandez del Rio

  • Dieter Werthmüller +

  • Tom Donoghue +

  • Matt Dzugan +

  • Lars G +

  • Jacques Gaudin +

  • Andriy Gelman +

  • Sean Gillies +

  • Dezmond Goff

  • Christoph Gohlke

  • Ralf Gommers

  • Uri Goren +

  • Deepak Kumar Gouda +

  • Douglas Lessa Graciosa +

  • Matt Haberland

  • David Hagen

  • Charles Harris

  • Jordan Heemskerk +

  • Danny Hermes +

  • Stephan Hoyer +

  • Theodore Hu +

  • Jean-François B. +

  • Mads Jensen +

  • Jon Haitz Legarreta Gorroño +

  • Ben Jude +

  • Noel Kippers +

  • Julius Bier Kirkegaard +

  • Maria Knorps +

  • Mikkel Kristensen +

  • Eric Larson

  • Kasper Primdal Lauritzen +

  • Denis Laxalde

  • KangWon Lee +

  • Jan Lehky +

  • Jackie Leng +

  • P.L. Lim +

  • Nikolay Mayorov

  • Mihai Capotă +

  • Max Mikhaylov +

  • Mark Mikofski +

  • Jarrod Millman

  • Raden Muhammad +

  • Paul Nation

  • Andrew Nelson

  • Nico Schlömer

  • Joel Nothman

  • Kyle Oman +

  • Egor Panfilov +

  • Nick Papior

  • Anubhav Patel +

  • Oleksandr Pavlyk

  • Ilhan Polat

  • Robert Pollak +

  • Anant Prakash +

  • Aman Pratik

  • Sean Quinn +

  • Giftlin Rajaiah +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio H Ribeiro +

  • Antonio Horta Ribeiro

  • Benjamin Rose +

  • Fabian Rost

  • Divakar Roy +

  • Scott Sievert

  • Leo Singer

  • Sourav Singh

  • Martino Sorbaro +

  • Eric Stansifer +

  • Martin Thoma

  • Phil Tooley +

  • Piotr Uchwat +

  • Paul van Mulbregt

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Florian Weimer +

  • Eric Wieser

  • Josh Wilson

  • Ted Ying +

  • Evgeny Zhurko

  • Zé Vinícius

  • @Astrofysicus +

  • @awakenting +

  • @endolith

  • @FormerPhysicist +

  • @gaulinmp +

  • @hugovk

  • @ksemb +

  • @kshitij12345 +

  • @luzpaz +

  • @NKrvavica +

  • @rafalalgo +

  • @samyak0210 +

  • @soluwalana +

  • @sudheerachary +

  • @Tokixix +

  • @tttthomasssss +

  • @vkk800 +

  • @xoviat

  • @ziejcow +

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

Geschlossene Issues für 1.1.0#

  • #979: Erlaube hermitesche Matrizen in lobpcg (Trac #452)

  • #2694: Lösung iterativer Löser kann weniger genau sein als Toleranz...

  • #3164: RectBivariateSpline Nutzung inkonsistent mit anderen Interpolations...

  • #4161: Fehlendes ITMAX-optionales Argument in scipy.optimize.nnls

  • #4354: signal.slepian sollte die Definition eines digitalen Fensters verwenden

  • #4866: Sollte scipy.linalg.sqrtm einen Fehler auslösen, wenn die Matrix singulär ist?

  • #4953: Die Dirichlet-Verteilung erfordert unnötigerweise strikt positive...

  • #5336: sqrtm auf einer Diagonalmatrix kann mit Warnung "Matrix ist singulär und könnte..."

  • #5922: Suboptimale Konvergenz der Halley-Methode?

  • #6036: Falscher Randfall in scipy.stats.triang.pdf

  • #6202: ENH: LDLt-Faktorisierung zu SciPy hinzufügen

  • #6589: sparse.random mit benutzerdefiniertem rvs-Aufruf übergibt Argumente an Unterklasse

  • #6654: Spearmans Rangkorrelationskoeffizient langsam mit NaN-Werten...

  • #6794: NumarrayType-Struktur mit Numarray-Typnamen aus ndimage entfernen

  • #7136: Die Dirichlet-Verteilung lehnt unnötigerweise Wahrscheinlichkeiten ab...

  • #7169: Wird es möglich sein, eine LDL'-Faktorisierung für hermitesche indefinite...

  • #7291: fsolve-Dokumentation sollte besagen, dass sie über- oder unterbestimmte...

  • #7453: binary_opening/binary_closing fehlende Argumente

  • #7500: linalg.solve Testfehler unter OS X mit Accelerate

  • #7555: Integrieren einer Funktion mit Singularitäten mit der quad-Routine

  • #7624: Ermöglicht die Einstellung von absoluter und relativer Toleranz von Sparse...

  • #7724: odeint-Dokumentation verweist auf t0 anstelle von t

  • #7746: Falsche CDF-Werte für die schiefe Normalverteilung

  • #7750: mstats.winsorize-Dokumentation muss geklärt werden

  • #7787: Dokumentationsfehler in sphärischen Bessel-, Neumann-, modifizierten sphärischen...

  • #7836: Scipy mmwrite schreibt fälschlicherweise die Nullen für schief-symmetrische,...

  • #7839: sqrtm kann die Wurzel einer Nullmatrix nicht berechnen

  • #7847: solve ist seit #6775 sehr langsam

  • #7888: SciPy 1.0.0b1 gibt irreführende DVODE/ZVODE/lsoda-Meldungen aus

  • #7909: bessel kv Funktion bei 0 ist NaN

  • #7915: LinearOperator's __init__ wird zweimal ausgeführt, wenn die...

  • #7958: integrate.quad könnte bessere Fehlermeldungen verwenden, wenn ungültige...

  • #7968: integrate.quad behandelt abnehmende Grenzen (b<a) inkonsistent

  • #7970: ENH: passendes Rückgabe-dtype für loggamma/gammaln

  • #7991: lfilter segfaultet bei Ganzzahl-Inputs

  • #8076: “make dist” für die Dokumentation wird nicht sauber abgeschlossen

  • #8080: JSON in special/_generate_pyx.py verwenden?

  • #8127: scipy.special.psi(x) sehr langsam für einige x-Werte

  • #8145: BUG: ndimage geometric_transform und zoom verwenden veraltete NumPy...

  • #8158: BUG: romb-Ausgabe erfordert Korrektur

  • #8181: loadmat() löst TypeError anstelle von FileNotFound aus, wenn versucht wird, ... zu lesen

  • #8228: Fehler bei log1p auf csr_matrix

  • #8235: scipy.stats multinomial pmf gibt NaN zurück

  • #8271: scipy.io.mmwrite löst TypeError für uint16 aus

  • #8288: Sollten Tests für scipy.sparse.linalg.isolve.minres...

  • #8298: Defekte Links auf der SciPy-API-Webseite

  • #8329: _gels schlägt für eine fette A-Matrix fehl

  • #8346: Vermeidbarer Überlauf in scipy.special.binom(n, k)

  • #8371: BUG: special: zetac(x) gibt 0 für x < -30.8148 zurück

  • #8382: collections.OrderedDict in test_mio.py

  • #8492: Fehlende Dokumentation für den Parameter brute_force in scipy.ndimage.morphology

  • #8532: leastsq hängt unnötigerweise eine zusätzliche Dimension für Skalarprobleme an

  • #8544: [Feature-Anfrage] Konvertierung der komplexen Diagonalform in reelle Block...

  • #8561: [Bug?] Beispiel für Bland's Rule für optimize.linprog (Simplex)...

  • #8562: CI: Appveyor-Builds schlagen fehl, da ConvexHull von... nicht importiert werden kann

  • #8576: BUG: optimize: show_options(solver=’minimize’, method=’Newton-CG’)...

  • #8603: Testfehler bei test_roots_gegenbauer/chebyt/chebyc unter manylinux

  • #8604: Testfehler in scipy.sparse test_inplace_dense

  • #8616: special: ellpj.c Code kann etwas aufgeräumt werden

  • #8625: SciPy 1.0.1 erlaubt das Überschreiben von Variablen in NetCDF nicht mehr...

  • #8629: gcrotmk.test_atol Fehler mit MKL

  • #8632: Sigma-Clipping auf Daten mit gleichem Wert

  • #8646: scipy.special.sinpi Testfehler in test_zero_sign auf altem MSVC

  • #8663: linprog mit method=interior-point erzeugte falsches Ergebnis...

  • #8694: linalg:TestSolve.test_all_type_size_routine_combinations schlägt fehl...

  • #8703: Q: Benötigt runtests.py –refguide-check Umgebungsvariablen (oder andere)...?

Pull Requests für 1.1.0#

  • #6590: BUG: sparse: Korrigiert benutzerdefinierten rvs-Aufruf in sparse.random

  • #7004: ENH: scipy.linalg.eigsh kann nicht alle Eigenwerte ermitteln

  • #7120: ENH: Owens T-Funktion implementiert

  • #7483: ENH: Additions-/Multiplikationsoperatoren für StateSpace-Systeme

  • #7566: Informative Ausnahme bei Übergabe einer Sparse-Matrix

  • #7592: Adaptives Nelder-Mead

  • #7729: WIP: ENH: optimize: Algorithmen für die großskalige eingeschränkte Optimierung...

  • #7802: MRG: Hinzufügen der DPSS-Fensterfunktion

  • #7803: DOC: Beispiele zu spatial.distance hinzufügen

  • #7821: Rückgabe-Abschnitt zur Docstring hinzufügen

  • #7833: ENH: Performance-Verbesserungen in scipy.linalg.special_matrices

  • #7864: MAINT: sparse: Vereinfachung von sputils.isintlike

  • #7865: ENH: Verbesserte Geschwindigkeit beim Kopieren in L-, U-Matrizen

  • #7871: ENH: sparse: Hinzufügen von 64-Bit-Integer zu sparsetools

  • #7879: ENH: Alte SV-LAPACK-Routinen als Standard wieder aktiviert

  • #7889: DOC: Wahrscheinlichkeitsdichtefunktionen als Mathematik anzeigen

  • #7900: API: Weiche Verwerfung von signal.* windows

  • #7910: ENH: Ermöglicht sqrtm die Berechnung der Wurzel einiger singulärer Matrizen

  • #7911: MAINT: Vermeidet unnötige Array-Kopien in xdist

  • #7913: DOC: Klärung der Bedeutung von initial von scipy.integrate.cumtrapz()

  • #7916: BUG: sparse.linalg: Korrigiert falsche Verwendung von __new__ in LinearOperator

  • #7921: BENCH: Aufteilung der spatial-Benchmark-Importe

  • #7927: ENH: sygst/hegst-Routinen zu lapack hinzugefügt

  • #7934: MAINT: Hinzufügen von io/_test_fortranmodule zu gitignore

  • #7936: DOC: Tippfehler in scipy.special.roots_jacobi-Dokumentation korrigiert

  • #7937: MAINT: special: Test als bekannten Fehler markiert, der auf i686 fehlschlägt.

  • #7941: ENH: LDLt-Zerlegung für indefinite symmetrische/hermitesche Matrizen

  • #7945: ENH: Implementierung der reshape-Methode für Sparse-Matrizen

  • #7947: DOC: Aktualisierung der Dokumentation zum Freigeben und Installieren/Aktualisieren

  • #7954: Änderungen am Basin-Hopping

  • #7964: BUG: test_falker nicht robust gegenüber numerischen Feinheiten bei Eigenwerten

  • #7967: QUADPACK-Fehler – für den Menschen verständliche Fehler anstelle von „Ungültige Eingabe“

  • #7975: Sicherstellen, dass integrate.quad singuläre Punkte nicht doppelt zählt

  • #7978: TST: Sicherstellen, dass negative Gewichte in Distanzmetriken nicht erlaubt sind

  • #7980: MAINT: Warnmeldung über schlechte Konditionierung kürzen

  • #7981: BUG: special: Verhalten von hyp2f1 unter bestimmten Umständen beheben

  • #7983: ENH: special: Reelle Dispatch für loggamma hinzufügen

  • #7989: BUG: special: kv soll bei einem reellen Argument von Null inf zurückgeben

  • #7990: TST: special: ufuncs in special bei nan-Eingaben testen

  • #7994: DOC: special: Tippfehler in der Dokumentation der sphärischen Bessel-Funktion korrigieren

  • #7995: ENH: linalg: null_space zum Berechnen von Nullräumen mittels SVD hinzufügen

  • #7999: BUG: optimize: _minpack-Aufrufe mit einem Lock schützen

  • #8003: MAINT: C99-Kompatibilität konsolidieren

  • #8004: TST: special: Alle cython_special-Tests wieder zum Laufen bringen

  • #8006: MAINT: Zusätzliche _c99compat.h-Datei konsolidieren

  • #8011: Neues Beispiel für integrate.quad hinzufügen

  • #8015: DOC: special: jn erneut aus dem Referenzhandbuch entfernen

  • #8018: BUG – Problem mit uint-Datentypen für Array in get_index_dtype

  • #8021: DOC: spatial: Delaunay-Plotting vereinfachen

  • #8024: Korrektur der Dokumentation

  • #8027: BUG: io.matlab: Speichern von Unicode-Matrixnamen unter Py2 korrigieren

  • #8028: BUG: special: Einige Korrekturen für lambertw

  • #8030: MAINT: Cython-Version erhöhen

  • #8034: BUG: sparse.linalg: Randfall-Bug in expm beheben

  • #8035: MAINT: special: Hack für komplexe Division entfernen

  • #8038: ENH: Pyx-Dateien neu kompilieren, wenn sich pxd-Abhängigkeiten ändern

  • #8042: TST: stats: Erforderliche Präzision in test_fligner reduzieren

  • #8043: TST: Diff-Werte für Dezimal-Schlüsselwort für Einfach- und Doppelformate verwenden

  • #8044: TST: Genauigkeit der Tests für Singles und Doubles unterschiedlich gestalten

  • #8049: Unnützliche Fehlermeldung beim Aufruf von scipy.sparse.save_npz auf…

  • #8052: TST: spatial: Regressionstest für gh-8051 hinzufügen

  • #8059: BUG: special: ufunc-Ergebnisse für nan-Argumente korrigieren

  • #8066: MAINT: special: Inverse von unvollständigen Gamma-Funktionen neu implementieren

  • #8072: Beispiel für scipy.fftpack.ifft, scipy/scipy#7168

  • #8073: Beispiel für ifftn, scipy/scipy#7168

  • #8078: Link zum Verhaltenskodex in contributing.rst-Dokumentation

  • #8085: BLD: npy_isnan von Integer-Variablen in Cephes korrigieren

  • #8088: DOC: Version vermerken, für die neue Attribute zu… hinzugefügt wurden

  • #8090: BUG: special: nan-Prüfung zu _legacy_cast_check-Funktionen hinzufügen

  • #8091: Doxy-Tippfehler + triviale Kommentar-Tippfehler (2. Versuch)

  • #8096: TST: special: Arg vereinfachen

  • #8101: MAINT: special: _generate_pyx.py ausführen, wenn add_newdocs.py

  • #8104: Eingabeüberprüfung für scipy.sparse.linalg.inverse()

  • #8105: DOC: special: Docstring von 'euler' aktualisieren.

  • #8109: MAINT: Code-Kommentare und hyp2f1-Docstring korrigieren: siehe Issues…

  • #8112: Weitere triviale Tippfehler

  • #8113: MAINT: special: Testdaten-NPZ-Dateien in setup.py und… generieren

  • #8116: DOC: Build-Anweisungen hinzufügen

  • #8120: DOC: README aufräumen

  • #8121: DOC: Fehlende Doppelpunkte in Docstrings hinzufügen

  • #8123: BLD: Bento-Build-Konfigurationsdateien für aktuelle C99-Änderungen aktualisieren.

  • #8124: Verwendung von fmod in scipy.signal.chebwin vermeiden

  • #8126: Beispiele für den Modus-Parameter in geometric_transform hinzugefügt

  • #8128: Relative Toleranzparameter in TestMinumumPhase.test_hilbert lockern

  • #8129: ENH: special: rationale Approximation für `digamma` auf `[1,...` verwenden

  • #8137: DOC: Matrixbreite korrigieren

  • #8141: MAINT: optimize: Unbenutzten __main__-Code in L-BSGS-B entfernen

  • #8147: BLD: Bento-Build für Entfernung von .npz-spezialtests aktualisieren…

  • #8148: Hanning als erklärende Funktion von Hann aliasen

  • #8149: MAINT: special: kleine Korrekturen für digamma

  • #8159: Versionsklassifizierer aktualisieren

  • #8164: BUG: Riccati-Löser erkennen schlecht konditionierte Probleme nicht ausreichend…

  • #8168: DOC: Release-Hinweis für sparse resize-Methoden

  • #8170: BUG: NetCDF-Dateien korrekt mit Nullbytes auffüllen

  • #8171: ENH: Normal-Inverse-Gauss-Verteilung zu scipy.stats hinzugefügt

  • #8175: DOC: Beispiel zu scipy.ndimage.zoom hinzufügen

  • #8177: MAINT: diffev kleine Beschleunigung bei ensure_constraint

  • #8178: FIX: linalg._qz String-Formatierungs-Syntaxfehler

  • #8179: TST: pdist zur asv spatial Benchmark-Suite hinzugefügt

  • #8180: TST: ensure_constraint-Test verbessert

  • #8183: 0d konjugierte Korrelation

  • #8186: BUG: special: Ableitung von spherical_jn(1, 0) korrigieren

  • #8194: Warnmeldung korrigieren

  • #8196: BUG: Eingaben mit NaN-Werten und Bindungen in spearmanr korrekt behandeln

  • #8198: MAINT: stats.triang Randfall-Korrekturen #6036

  • #8200: DOC: „Beispiele“-Abschnitte aller linalg-Funktionen vervollständigt

  • #8201: MAINT: stats.trapz Randfälle

  • #8204: ENH: sparse.linalg/lobpcg: .T in .T.conj() ändern, um… zu unterstützen

  • #8206: MAINT: Verirrter triang-Randfall.

  • #8214: BUG: Speicherbeschädigung in linalg._decomp_update C-Erweiterung beheben

  • #8222: DOC: scipy.integrate.solve_ivp empfehlen

  • #8223: ENH: Moyal-Verteilung zu scipy.stats hinzugefügt

  • #8232: BUG: sparse: deduped Daten für numpy-ufuncs verwenden

  • #8236: Behebt #8235

  • #8253: BUG: optimize: Fehler bei der Berechnung von Funktionsaufrufen korrigieren…

  • #8264: ENH: Peak-Findungsfähigkeiten in scipy.signal erweitern

  • #8273: BUG: Meldung über Konvergenz beim Drucken von minimize_scalar… korrigieren

  • #8276: DOC: Hinweise hinzufügen, um die Einschränkungen für overwrite_<> zu erklären

  • #8279: CI: Doctests reparieren

  • #8282: MAINT: weightedtau, Suche nach NaN ändern

  • #8287: Dokumentation von solve_ivp und den zugrunde liegenden Lösern verbessern

  • #8291: DOC: Nicht-ASCII-Zeichen in Docstrings korrigieren, die das Doc… kaputt machten

  • #8292: CI: NumPy 1.13 für den Referenzhandbuch-Check-Build verwenden

  • #8296: Behebt in Issue #8181 gemeldeten Fehler

  • #8297: DOC: Beispiele für linalg/decomp eigvals-Funktion

  • #8300: MAINT: Bereinigung zur Minimierung der Linalg-Compilerwarnungen

  • #8301: DOC: Öffentliche API-Dokumentation mit Referenzhandbuch verlinken.

  • #8302: Sicherstellen, dass _onenorm_matrix_power_nnm tatsächlich einen Float zurückgibt

  • #8313: Urheberrecht von veraltet 2008-2016 auf 2008-Jahr ändern

  • #8315: TST: Tests für `scipy.sparse.linalg.isolve.minres` hinzufügen

  • #8318: ENH: odeint: tfirst-Argument zu odeint hinzufügen.

  • #8328: ENH: optimize: `trust-constr`-Optimierungsalgorithmen [GSoC…

  • #8330: ENH: maxiter-Argument zu NNLS hinzufügen

  • #8331: DOC: Docstring der Moyal-Verteilung überarbeiten

  • #8333: FIX: ?gels und ?gels_lwork Routinen neu verpackt

  • #8336: MAINT: integrate: b < a in quad behandeln

  • #8337: BUG: special: Sicherstellen, dass zetac(1) inf zurückgibt.

  • #8346: BUG: Überlauf in special.binom beheben. Issue #8346

  • #8356: DOC: Dokumentationsproblem #7750 winsorize-Funktion korrigiert

  • #8358: ENH: stats: Explizite MLE-Formeln in lognorm.fit und expon.fit verwenden

  • #8374: BUG: gh7854, maxiter für l-bfgs-b schließt #7854

  • #8379: CI: gcov-Abdeckung auf Travis aktivieren

  • #8383: Entfernte collections.OrderedDict-Import-Ignorierung.

  • #8384: TravisCI: Tool pep8 ist jetzt pycodestyle

  • #8387: MAINT: special: ungenutzten specfun-Code für Struve-Funktionen entfernen

  • #8393: DOC: Alte Typnamen im ndimage-Tutorial ersetzen.

  • #8400: Toleranzspezifikation in iterativen Solver von sparse.linalg korrigieren

  • #8402: MAINT: Einige kleine Bereinigungen in ndimage.

  • #8403: FIX: scipy.optimize.zeros unter PyPy laufen lassen

  • #8407: BUG: sparse.linalg: Abbruchfehler für cg, cgs korrigieren

  • #8409: MAINT: special: pxd-Datei für Cephes-Funktionen hinzufügen

  • #8412: MAINT: special: cephes/protos.h entfernen

  • #8421: „Unbekannt“-Meldung in OptimizeResult beim Aufruf von MINPACK festlegen.

  • #8423: FIX: Vorzeichenlose Ganzzahlen in mmio behandeln

  • #8426: DOC: FAQ-Eintrag zur Apache-Lizenzkompatibilität korrigieren. Schließt…

  • #8433: MAINT: pytest_cache zur gitignore hinzufügen

  • #8436: MAINT: scipy.sparse: weniger Kopien in der Transponierungsmethode

  • #8437: BUG: Korrektes Verhalten für schief-symmetrische Matrizen in io.mmwrite

  • #8440: DOC: Beispiele zu integrieren.quadpack-Docstrings hinzufügen

  • #8441: BUG: sparse.linalg/gmres: mit exaktem Zusammenbruch in gmres umgehen

  • #8442: MAINT: special: Cephes-Headerdateien aufräumen

  • #8448: TST: Doctest-Stoppwörter .axis( .plot( verallgemeinern

  • #8457: MAINT: special: JSON für Funktionssignaturen in _generate_pyx.py verwenden

  • #8461: MAINT: Rückgabewert von ndimage-Funktionen vereinfachen.

  • #8464: MAINT: triviale Tippfehler

  • #8474: BUG: spatial: qhull.pyx PyPy-freundlicher gestalten

  • #8476: TST: _lib: Refcounting-Tests auf PyPy deaktivieren

  • #8479: BUG: io/matlab: Probleme bei der Matlab-Ein-/Ausgabe auf PyPy beheben

  • #8481: DOC: Beispiel für signal.cmplx_sort

  • #8482: TST: integrate: Integer anstelle von PyCapsules zum Speichern von Zeigern verwenden

  • #8483: ENH: io/netcdf: mmap=False zum Standard auf PyPy machen

  • #8484: BUG: io/matlab: Problem mit to_writeable auf PyPy umgehen

  • #8488: MAINT: special: const/static-Spezifizierer, wo möglich, hinzufügen

  • #8489: BUG: ENH: gemeinsame Halley-Methode anstelle der parabolischen Variante verwenden

  • #8491: DOC: Tippfehler korrigieren

  • #8496: ENH: special: Chebyshev-Knoten symmetrisch machen

  • #8501: BUG: stats: Integral zum Berechnen von skewnorm.cdf aufteilen.

  • #8502: WIP: CircleCI auf v2 portieren

  • #8507: DOC: Fehlende Beschreibung für den Parameter brute_force hinzufügen.

  • #8509: BENCH: Nelder-Mead vergessen, zur Liste der Methoden hinzuzufügen

  • #8512: MAINT: Spline-Interpolationscode nach spline.c verschieben

  • #8513: TST: special: langsamen Test als xslow markieren

  • #8514: CircleCI: Daten zwischen Jobs teilen

  • #8515: ENH: special: Genauigkeit von zetac für negative Argumente verbessern

  • #8520: TST: Array-Größen für zwei linalg-Tests verringern

  • #8522: TST: special: Bereich von test_besselk/test_besselk_int einschränken

  • #8527: Dokumentation – Beispiel für voronoi_plot_2d hinzugefügt

  • #8528: DOC: Bessere, gemeinsame Docstrings in ndimage

  • #8533: BUG: PEP8-Fehler korrigieren, die in #8528 eingeführt wurden.

  • #8534: ENH: Zusätzliche Fensterfunktionen verfügbar machen

  • #8538: MAINT: Einige Fehler in .pyf-Dateien korrigieren.

  • #8540: ENH: interpolate: Zeichenketten-Aliase in make_interp_spline… zulassen

  • #8541: ENH: peak_prominences cythonisieren

  • #8542: Numerische Argumente aus convolve2d / correlate2d entfernen

  • #8546: ENH: Neue Argumente, Dokumentation und Tests für ndimage.binary_opening

  • #8547: Sowohl size als auch input werfen jetzt UserWarning (#7334)

  • #8549: DOC: stats: invweibull ist auch als Frechet oder extreme Typ-II… bekannt

  • #8550: cdf2rdf-Funktion hinzufügen

  • #8551: ENH: Portierung des größten Teils des dd_real-Teils der qd-Hochpräzisions…

  • #8553: Hinweis in Docs zur Behebung von Issue #3164.

  • #8554: ENH: stats: Explizite MLE-Formeln in uniform.fit() verwenden

  • #8555: MAINT: Benchmark-Konfiguration anpassen

  • #8557: [DOC]: Docstring der Nakagami-Dichte korrigieren

  • #8559: DOC: Docstring von diric(x, n) korrigieren

  • #8563: [DOC]: Docstring der Gamma-Dichte korrigieren

  • #8564: BLD: Standard-Python-Version für Doc-Build von 2.7 auf… ändern

  • #8568: BUG: Bland's Rule für Pivot-Zeile/verlassende Variable korrigieren, schließt…

  • #8572: ENH: Vorherige/nächste zu interp1d hinzufügen

  • #8578: Beispiel für linalg.eig()

  • #8580: DOC: Link zu asv-Docs aktualisieren

  • #8584: filter_design: zu expliziten Argumenten wechseln, None beibehalten als…

  • #8586: DOC: stats: Klammern hinzufügen, die im exponnorm… Docstring fehlten

  • #8587: TST: Benchmark für Newton, Sekante, Halley hinzufügen

  • #8588: DOC: special: Heaviside aus „Funktionen, die nicht in special sind“ entfernen…

  • #8591: DOC: cdf2rdf Version Info und „Siehe auch“ hinzugefügt

  • #8594: ENH: peak_widths cythonisieren

  • #8595: MAINT/ENH/BUG/TST: cdf2rdf: Nach der Überprüfung gemachte Kommentare bearbeiten…

  • #8597: DOC: versionadded 1.1.0 für neue Schlüsselwörter in ndimage.morphology hinzufügen

  • #8605: MAINT: special: Implementierungen von sinpi und cospi verbessern

  • #8607: MAINT: 2D-Benchmarks für konvolve hinzufügen

  • #8608: FIX: Integer-Prüfung korrigieren

  • #8613: Tippfehler im Doc von signal.peak_widths korrigieren

  • #8615: TST: fehlenden linalg.qz float32-Test durch Verringerung der Präzision korrigieren.

  • #8617: MAINT: Code in ellpj.c aufräumen

  • #8618: fsolve-Docs hinzufügen, da sie keine über- oder unterbestimmten Probleme behandelt

  • #8620: DOC: Hinweis zum dtype-Attribut des Arguments aslinearoperator() hinzufügen

  • #8627: ENH: 1D-Signal (EKG) zu scipy.misc hinzufügen

  • #8630: ENH: Vermeidung unnötiger Kopien in stats.percentileofscore

  • #8631: BLD: pdf-Doc-Build korrigieren. schließt gh-8076

  • #8633: BUG: Regression in io.netcdf_file mit Anhängemodus beheben.

  • #8635: MAINT: unnötige Warnung von (z)vode und lsoda entfernen. Schließt…

  • #8636: BUG: sparse.linalg/gcrotmk: Rundungsfehler bei der Beendigung vermeiden…

  • #8637: Für PDF-Build

  • #8639: CI: PDF-Dokumentation auf CircleCI erstellen

  • #8640: TST: Speziellen Test korrigieren, der np.testing.utils (veraltet) importierte

  • #8641: BUG: optimize: Teilweise Behebung eines Fehlers bei der Entfernung von Redundanz in sparse

  • #8645: BUG: sigmaclip modifiziert, um das Clipping von konstanten Eingaben in… zu vermeiden

  • #8647: TST: sparse: test_inplace_dense für numpy<1.13 überspringen

  • #8657: Latex: Linke Ränder reduzieren

  • #8659: TST: special: Vorzeichen-Null-Test auf 32-Bit-Win32 mit altem… überspringen

  • #8661: dblquad und tplquad akzeptieren jetzt Float-Grenzen

  • #8666: DOC: Behebt #8532

  • #8667: BUG: optimize: Problem #8663 behoben

  • #8668: Beispiel im Docstring von netcdf_file korrigieren

  • #8671: DOC: Veraltete matplotlib kwarg ersetzen

  • #8673: BUG: special: Strengere Toleranz für die chndtr-Berechnung verwenden.

  • #8674: ENH: Bei der Dirichlet-Verteilung x_i=0 zulassen, wenn alpha_i…

  • #8676: BUG: optimize: Teilweise Behebung, dass linprog Infeasibilität nicht erkennt…

  • #8685: DOC: interp1d-next/previous-Beispiel zum Tutorial hinzufügen

  • #8687: TST: netcdf: explizites mmap=True im Test

  • #8688: BUG: signal, stats: Python sum() anstelle von np.sum zum Summieren von…

  • #8689: TST: Toleranzen in Tests erhöhen

  • #8690: DEP: stats.itemfreq deprecate

  • #8691: BLD: special: Build-Problem mit dd_real.h-Paket beheben

  • #8695: DOC: Beispiele in signal.find_peaks mit EKG-Signal verbessern

  • #8697: BUG: Fehler in setup.py build install egg_info behoben, die vorher nicht…

  • #8704: TST: linalg: Große Größe aus solve()-Test entfernen

  • #8705: DOC: Verhalten von signal.find_peaks und verwandten Funktionen… beschreiben

  • #8706: DOC: Codierung der rst-Datei angeben, Mehrdeutigkeit in einem… entfernen

  • #8710: MAINT: Importzyklus sparse -> special -> integrate ->… beheben

  • #8711: ENH: vermeidbaren Überlauf in scipy.stats.norminvgauss.pdf() entfernen

  • #8710: BUG: interpolate: Listen-Eingaben für make_interp_spline(...,...) zulassen

  • #8720: np.testing-Import, der mit numpy 1.15 kompatibel ist

  • #8724: CI: pyproject.toml nicht in CI-Builds verwenden