SciPy 0.19.0 Release Notes#

SciPy 0.19.0 ist der Höhepunkt von 7 Monaten harter Arbeit. Es enthält viele neue Funktionen, zahlreiche Fehlerbehebungen, verbesserte Testabdeckung und eine 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 Fehlerbehebungsversionen für den 0.19.x-Zweig und auf das Hinzufügen neuer Funktionen für den Master-Zweig verlagern.

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

Highlights dieser Version sind

  • Eine einheitliche Foreign Function Interface-Schicht, scipy.LowLevelCallable.

  • Cython API für skalare, typisierte Versionen der universellen Funktionen aus dem scipy.special-Modul, über cimport scipy.special.cython_special.

Neue Funktionen#

Verbesserungen an der Foreign Function Interface#

scipy.LowLevelCallable bietet eine neue einheitliche Schnittstelle zum Einbinden von Low-Level-kompilierten Callback-Funktionen im Python-Bereich. Es unterstützt Cython importierte "API"-Funktionen, ctypes-Funktionszeiger, CFFI-Funktionszeiger, PyCapsules, Numba-jitted Funktionen und mehr. Einzelheiten finden Sie unter gh-6509.

scipy.linalg Verbesserungen#

Die Funktion scipy.linalg.solve erhielt zwei weitere Schlüsselwörter: assume_a und transposed. Die zugrunde liegenden LAPACK-Routinen werden durch "Experten"-Versionen ersetzt und können nun auch zur Lösung von symmetrischen, hermiteschen und positiv definiten Koeffizientenmatrizen verwendet werden. Darüber hinaus verursachen schlecht konditionierte Matrizen nun eine Warnung mit Informationen über die geschätzte Konditionszahl. Das alte Schlüsselwort sym_pos bleibt aus Gründen der Abwärtskompatibilität erhalten, ist aber identisch mit assume_a='pos'. Außerdem ist das Schlüsselwort debug, das keine Funktion hatte und nur die overwrite_<a, b> Werte ausgab, veraltet.

Die Funktion scipy.linalg.matrix_balance wurde hinzugefügt, um das sogenannte Matrix-Balancing mittels der LAPACK xGEBAL-Routinenfamilie durchzuführen. Dies kann verwendet werden, um die Zeilen- und Spaltnormen durch diagonale Ähnlichkeitstransformationen annähernd anzugleichen.

Die Funktionen scipy.linalg.solve_continuous_are und scipy.linalg.solve_discrete_are verfügen über numerisch stabilere Algorithmen. Diese Funktionen können auch verallgemeinerte algebraische Matrix-Riccati-Gleichungen lösen. Darüber hinaus erhielten beide ein Schlüsselwort balanced, um das Balancing ein- und auszuschalten.

scipy.spatial Verbesserungen#

scipy.spatial.SphericalVoronoi.sort_vertices_of_regions wurde in Cython neu geschrieben, um die Leistung zu verbessern.

scipy.spatial.SphericalVoronoi kann > 200.000 Punkte (mindestens 10 Millionen) verarbeiten und hat eine verbesserte Leistung.

Die Funktion scipy.spatial.distance.directed_hausdorff wurde hinzugefügt, um den gerichteten Hausdorff-Abstand zu berechnen.

Die Methode count_neighbors von scipy.spatial.cKDTree kann nun gewichtete Paar-Zählungen über die neuen Schlüsselwörter weights und cumulative durchführen. Einzelheiten finden Sie unter gh-5647.

scipy.spatial.distance.pdist und scipy.spatial.distance.cdist unterstützen nun benutzerdefinierte Metriken, die keine Doubles sind.

scipy.ndimage Verbesserungen#

Die C API der Callback-Funktion unterstützt PyCapsules in Python 2.7.

Mehrdimensionale Filter erlauben nun unterschiedliche Extrapolationsmodi für verschiedene Achsen.

scipy.optimize Verbesserungen#

Der globale Minimierer scipy.optimize.basinhopping erhielt ein neues Schlüsselwort, seed, mit dem der Zufallszahlengenerator initialisiert und wiederholbare Minimierungen erzielt werden können.

Das Schlüsselwort sigma in scipy.optimize.curve_fit wurde überladen, um auch die Kovarianzmatrix der Fehler in den Daten zu akzeptieren.

scipy.signal Verbesserungen#

Die Funktionen scipy.signal.correlate und scipy.signal.convolve verfügen über einen neuen optionalen Parameter method. Der Standardwert auto schätzt die schnellste der beiden Berechnungsmethoden ab: den direkten Ansatz und den Fourier-Transformations-Ansatz.

Eine neue Funktion wurde hinzugefügt, um die Methode zur Faltung/Korrelation auszuwählen: scipy.signal.choose_conv_method, die sich eignet, wenn Faltungen oder Korrelationen auf vielen Arrays gleicher Größe durchgeführt werden.

Neue Funktionen wurden hinzugefügt, um komplexe kurzzeitige Fourier-Transformationen eines Eingangssignals zu berechnen und die Transformation zu invertieren, um das ursprüngliche Signal wiederherzustellen: scipy.signal.stft und scipy.signal.istft. Diese Implementierung behebt auch die zuvor falsche Ausgabe von scipy.signal.spectrogram, wenn komplexe Ausgabedaten angefordert wurden.

Die Funktion scipy.signal.sosfreqz wurde hinzugefügt, um die Frequenzantwort aus Zweikammer-Sektionen (second-order sections) zu berechnen.

Die Funktion scipy.signal.unit_impulse wurde hinzugefügt, um bequem eine Impulsfunktion zu generieren.

Die Funktion scipy.signal.iirnotch wurde hinzugefügt, um Zweikammer-IIR-Notch-Filter zu entwerfen, die verwendet werden können, um eine Frequenzkomponente aus einem Signal zu entfernen. Die duale Funktion scipy.signal.iirpeak wurde hinzugefügt, um die Koeffizienten eines Zweikammer-IIR-Peak- (resonanten) Filters zu berechnen.

Die Funktion scipy.signal.minimum_phase wurde hinzugefügt, um FIR-Filter mit linearer Phase in Minimalphasen-Filter umzuwandeln.

Die Funktionen scipy.signal.upfirdn und scipy.signal.resample_poly sind nun deutlich schneller, wenn sie auf n-dimensionalen Arrays mit n > 1 arbeiten. Die größte Reduzierung der Rechenzeit wird in Fällen erzielt, in denen die Größe des Arrays entlang der zu filternden Achse klein ist (ca. < 1k Samples).

scipy.fftpack Verbesserungen#

Fast-Fourier-Transformations-Routinen akzeptieren nun np.float16-Eingaben und wandeln sie in np.float32 um. Zuvor wurde ein Fehler ausgelöst.

scipy.cluster Verbesserungen#

Die Methoden "centroid" und "median" von scipy.cluster.hierarchy.linkage wurden erheblich beschleunigt. Langjährige Probleme bei der Verwendung von linkage auf großen Eingabedaten (über 16 GB) wurden behoben.

scipy.sparse Verbesserungen#

Die Funktionen scipy.sparse.save_npz und scipy.sparse.load_npz wurden hinzugefügt, die eine einfache Serialisierung für einige Sparse-Formate bieten.

Die Methode prune der Klassen bsr_matrix, csc_matrix und csr_matrix wurde aktualisiert, um unter bestimmten Bedingungen zugrunde liegende Arrays neu zuzuweisen und so den Speicherverbrauch zu reduzieren.

Die Methoden argmin und argmax wurden zu den Klassen coo_matrix, csc_matrix, csr_matrix und bsr_matrix hinzugefügt.

Neue Funktion scipy.sparse.csgraph.structural_rank berechnet den strukturellen Rang eines Graphen mit einem gegebenen Sparsity-Muster.

Neue Funktion scipy.sparse.linalg.spsolve_triangular löst ein dünnbesetztes lineares System mit einer dünnbesetzten linken Matrix.

scipy.special Verbesserungen#

Skalare, typisierte Versionen der universellen Funktionen aus scipy.special sind im Cython-Bereich über cimport aus dem neuen Modul scipy.special.cython_special verfügbar. Diese skalaren Funktionen sind für skalare Argumente voraussichtlich deutlich schneller als die universellen Funktionen. Einzelheiten finden Sie im scipy.special-Tutorial.

Bessere Kontrolle über Fehler von Spezialfunktionen wird durch die Funktionen scipy.special.geterr und scipy.special.seterr sowie den Kontextmanager scipy.special.errstate geboten.

Die Namen von Wurzelfunktionen für orthogonale Polynome wurden geändert, um sie mit anderen Funktionen, die sich auf orthogonale Polynome beziehen, konsistent zu machen. Zum Beispiel wurde scipy.special.j_roots in scipy.special.roots_jacobi umbenannt, um die Konsistenz mit den verwandten Funktionen scipy.special.jacobi und scipy.special.eval_jacobi zu gewährleisten. Zur Wahrung der Abwärtskompatibilität wurden die alten Namen als Aliase beibehalten.

Die Wright Omega-Funktion wird als scipy.special.wrightomega implementiert.

scipy.stats Verbesserungen#

Die Funktion scipy.stats.weightedtau wurde hinzugefügt. Sie bietet eine gewichtete Version von Kendalls Tau.

Neue Klasse scipy.stats.multinomial implementiert die multinomiale Verteilung.

Neue Klasse scipy.stats.rv_histogram konstruiert eine stetige univariate Verteilung mit einer stückweise linearen CDF aus einer binned Datenstichprobe.

Neue Klasse scipy.stats.argus implementiert die Argus-Verteilung.

scipy.interpolate Verbesserungen#

Neue Klasse scipy.interpolate.BSpline repräsentiert Splines. BSpline-Objekte enthalten Knoten und Koeffizienten und können den Spline auswerten. Das Format ist konsistent mit FITPACK, so dass man zum Beispiel machen kann

>>> t, c, k = splrep(x, y, s=0)
>>> spl = BSpline(t, c, k)
>>> np.allclose(spl(x), y)

spl*-Funktionen, scipy.interpolate.splev, scipy.interpolate.splint, scipy.interpolate.splder und scipy.interpolate.splantider akzeptieren sowohl BSpline-Objekte als auch (t, c, k)-Tupel zur Abwärtskompatibilität.

Für mehrdimensionale Splines, c.ndim > 1, sind BSpline-Objekte konsistent mit stückweise definierten Polynomen, scipy.interpolate.PPoly. Das bedeutet, dass BSpline-Objekte nicht sofort mit scipy.interpolate.splprep konsistent sind und man *nicht* machen kann >>> BSpline(*splprep([x, y])[0]). Konsultieren Sie die Testsuite von scipy.interpolate für Beispiele zur genauen Äquivalenz.

In neuem Code ist es vorzuziehen, scipy.interpolate.BSpline-Objekte zu verwenden, anstatt (t, c, k)-Tupel direkt zu manipulieren.

Neue Funktion scipy.interpolate.make_interp_spline konstruiert einen interpolierenden Spline gegeben Datenpunkte und Randbedingungen.

Neue Funktion scipy.interpolate.make_lsq_spline konstruiert eine Least-Squares-Spline-Approximation gegeben Datenpunkte.

scipy.integrate Verbesserungen#

Nun unterstützt scipy.integrate.fixed_quad vektorwertige Funktionen.

Veraltete Funktionen#

scipy.interpolate.splmake, scipy.interpolate.spleval und scipy.interpolate.spline sind veraltet. Das von splmake/spleval verwendete Format war inkonsistent mit splrep/splev, was für Benutzer verwirrend war.

scipy.special.errprint ist veraltet. Verbesserte Funktionalität ist verfügbar in scipy.special.seterr.

Das Aufrufen von scipy.spatial.distance.pdist oder scipy.spatial.distance.cdist mit Argumenten, die von der gewählten Metrik nicht benötigt werden, ist veraltet. Außerdem sind die Metriken "old_cosine" und "old_cos" veraltet.

Abwärtsinkompatible Änderungen#

Das veraltete Untermodul scipy.weave wurde entfernt.

scipy.spatial.distance.squareform gibt nun Arrays mit dem gleichen Dtype wie die Eingabe zurück, anstatt immer float64 zu sein.

scipy.special.errprint gibt nun eine Boolesche zurück.

Die Funktion scipy.signal.find_peaks_cwt gibt nun ein Array anstelle einer Liste zurück.

scipy.stats.kendalltau berechnet nun den korrekten p-Wert, falls die Eingabe Bindungen enthält. Der p-Wert ist auch identisch mit dem von scipy.stats.mstats.kendalltau und R berechneten. Falls die Eingabe keine Bindungen enthält, gibt es keine Änderung gegenüber der vorherigen Implementierung.

scipy.linalg.block_diag ignoriert keine nullgroßen Matrizen mehr. Stattdessen werden Zeilen oder Spalten von Nullen der entsprechenden Größe eingefügt. Siehe gh-4908 für weitere Details.

Weitere Änderungen#

SciPy-Wheels melden nun ihre Abhängigkeit von numpy auf allen Plattformen. Diese Änderung wurde vorgenommen, da Numpy-Wheels verfügbar sind und da sich das Upgrade-Verhalten von pip endlich zum Besseren ändert (verwenden Sie --upgrade-strategy=only-if-needed für pip >= 8.2; dieses Verhalten wird in der nächsten Hauptversion von pip zum Standard).

Numerische Werte, die von scipy.interpolate.interp1d mit kind="cubic" und "quadratic" zurückgegeben werden, können sich im Vergleich zu früheren SciPy-Versionen ändern. Wenn Ihr Code von spezifischen numerischen Werten (d.h. von Implementierungsdetails der Interpolatoren) abhing, möchten Sie vielleicht Ihre Ergebnisse überprüfen.

Autoren#

  • @endolith

  • Max Argus +

  • Hervé Audren

  • Alessandro Pietro Bardelli +

  • Michael Benfield +

  • Felix Berkenkamp

  • Matthew Brett

  • Per Brodtkorb

  • Evgeni Burovski

  • Pierre de Buyl

  • CJ Carey

  • Brandon Carter +

  • Tim Cera

  • Klesk Chonkin

  • Christian Häggström +

  • Luca Citi

  • Peadar Coyle +

  • Daniel da Silva +

  • Greg Dooper +

  • John Draper +

  • drlvk +

  • David Ellis +

  • Yu Feng

  • Baptiste Fontaine +

  • Jed Frey +

  • Siddhartha Gandhi +

  • Wim Glenn +

  • Akash Goel +

  • Christoph Gohlke

  • Ralf Gommers

  • Alexander Goncearenco +

  • Richard Gowers +

  • Alex Griffing

  • Radoslaw Guzinski +

  • Charles Harris

  • Callum Jacob Hays +

  • Ian Henriksen

  • Randy Heydon +

  • Lindsey Hiltner +

  • Gerrit Holl +

  • Hiroki IKEDA +

  • jfinkels +

  • Mher Kazandjian +

  • Thomas Keck +

  • keuj6 +

  • Kornel Kielczewski +

  • Sergey B Kirpichev +

  • Vasily Kokorev +

  • Eric Larson

  • Denis Laxalde

  • Gregory R. Lee

  • Josh Lefler +

  • Julien Lhermitte +

  • Evan Limanto +

  • Jin-Guo Liu +

  • Nikolay Mayorov

  • Geordie McBain +

  • Josue Melka +

  • Matthieu Melot

  • michaelvmartin15 +

  • Surhud More +

  • Brett M. Morris +

  • Chris Mutel +

  • Paul Nation

  • Andrew Nelson

  • David Nicholson +

  • Aaron Nielsen +

  • Joel Nothman

  • nrnrk +

  • Juan Nunez-Iglesias

  • Mikhail Pak +

  • Gavin Parnaby +

  • Thomas Pingel +

  • Ilhan Polat +

  • Aman Pratik +

  • Sebastian Pucilowski

  • Ted Pudlik

  • puenka +

  • Eric Quintero

  • Tyler Reddy

  • Joscha Reimer

  • Antonio Horta Ribeiro +

  • Edward Richards +

  • Roman Ring +

  • Rafael Rossi +

  • Colm Ryan +

  • Sami Salonen +

  • Alvaro Sanchez-Gonzalez +

  • Johannes Schmitz

  • Kari Schoonbee

  • Yurii Shevchuk +

  • Jonathan Siebert +

  • Jonathan Tammo Siebert +

  • Scott Sievert +

  • Sourav Singh

  • Byron Smith +

  • Srikiran +

  • Samuel St-Jean +

  • Yoni Teitelbaum +

  • Bhavika Tekwani

  • Martin Thoma

  • timbalam +

  • Svend Vanderveken +

  • Sebastiano Vigna +

  • Aditya Vijaykumar +

  • Santi Villalba +

  • Ze Vinicius

  • Pauli Virtanen

  • Matteo Visconti

  • Yusuke Watanabe +

  • Warren Weckesser

  • Phillip Weinberg +

  • Nils Werner

  • Jakub Wilk

  • Josh Wilson

  • wirew0rm +

  • David Wolever +

  • Nathan Woods

  • ybeltukov +

  • G Young

  • Evgeny Zhurko +

Insgesamt 121 Personen haben zu dieser Veröffentlichung beigetragen. 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 Probleme für 0.19.0#

  • #1767: Funktionsdefinitionen in __fitpack.h sollten verschoben werden. (Trac #1240)

  • #1774: _kmeans stürzt bei großen Schwellenwerten ab (Trac #1247)

  • #2089: Integerüberläufe verursachen Segfault in der Linkage-Funktion mit großen...

  • #2190: Sollen ungerade Fensterfunktionen immer symmetrisch sein?...

  • #2251: solve_discrete_are in scipy.linalg löst (manchmal) nicht richtig...

  • #2580: scipy.interpolate.UnivariateSpline (oder eine neue Superklasse davon)...

  • #2592: scipy.stats.anderson geht von Gumbel_l aus

  • #3054: scipy.linalg.eig behandelt keine unendlichen Eigenwerte

  • #3160: multinomial pmf / logpmf

  • #3904: scipy.special.ellipj dn falsche Werte am Viertelperiodenpunkt

  • #4044: Inkonsistente Initialisierung des Codebooks in kmeans

  • #4234: Die Dokumentation von scipy.signal.flattop nennt keine Quelle für...

  • #4831: Fehler im C-Code in __quadpack.h

  • #4908: BUG: unnötige Gültigkeitsprüfung für Blockdimension in scipy.sparse.block_diag

  • #4917: BUG: Indexierungsfehler für Sparse-Matrix mit ix_

  • #4938: Die Dokumentation zur Erweiterung von ndimage muss aktualisiert werden.

  • #5056: Elementweises Multiplizieren einer Sparse-Matrix mit einer dichten Matrix gibt dichte...

  • #5337: Formel in der Dokumentation für correlate ist falsch

  • #5537: OrderedDict in io.netcdf verwenden

  • #5750: [doc] Fehlender Datenindexwert in KDTree, cKDTree

  • #5755: p-Wert-Berechnung in scipy.stats.kendalltau() ist kaputt in...

  • #5757: BUG: Falsche komplexe Ausgabe von signal.spectrogram

  • #5964: ENH: Skalarversionen von scipy.special-Funktionen für Cython freigeben

  • #6107: scipy.cluster.hierarchy.single Segmentation Fault mit 2**16...

  • #6278: optimize.basinhopping sollte ein RandomState-Objekt entgegennehmen

  • #6296: InterpolatedUnivariateSpline: check_finite schlägt fehl, wenn w nicht angegeben ist

  • #6306: Anderson-Darling schlechte Ergebnisse

  • #6314: scipy.stats.kendaltau() p-Wert stimmt nicht mit R, SPSS...

  • #6340: Curve_fit Grenzen und maxfev

  • #6377: expm_multiply, komplexe Matrizen funktionieren nicht mit start, stop, etc...

  • #6382: optimize.differential_evolution-Kriterium ist unintuitiv...

  • #6391: Globales Benchmarking dauert zu lange (600s).

  • #6397: mmwrite-Fehler mit großen (aber immer noch 64-Bit) Ganzzahlen

  • #6413: scipy.stats.dirichlet berechnet multivariate Gaußsche Differential...

  • #6428: scipy.stats.mstats.mode modifiziert die Eingabe

  • #6440: Ermittlung der ABI-Bruchrichtlinie für die scipy.special Cython-API

  • #6441: Verwendung von Qhull für Halfspace-Schnitt: Segfault

  • #6442: scipy.spatial: Im inkrementellen Modus wird das Volumen nicht neu berechnet

  • #6451: Dokumentation für scipy.cluster.hierarchy.to_tree ist verwirrend...

  • #6490: interp1d (kind=zero) gibt falschen Wert für rechteste Interpolation...

  • #6521: scipy.stats.entropy berechnet *nicht* die KL-Divergenz

  • #6530: scipy.stats.spearmanr unerwartete NaN-Handhabung

  • #6541: Test-Runner führt scipy._lib/tests? nicht aus

  • #6552: BUG: misc.bytescale gibt unerwartete Ergebnisse bei Verwendung von cmin/cmax...

  • #6556: RectSphereBivariateSpline(u, v, r) schlägt fehl, wenn min(v) >= pi

  • #6559: Differential_evolution maxiter verursacht Speicherüberlauf

  • #6565: Die Abdeckung spektraler Funktionen könnte verbessert werden

  • #6628: Falscher Parametername in der Binomial-Dokumentation

  • #6634: LAPACK's xGESVX-Familie für linalg.solve schlecht konditionierte...

  • #6657: Verwirrende Dokumentation für scipy.special.sph_harm

  • #6676: optimize: Falsche Größe des von `minimize(..., ...` zurückgegebenen Jacobi-Vektors

  • #6681: Neuer Context Manager zum Verpacken von scipy.special.seterr hinzufügen

  • #6700: BUG: scipy.io.wavfile.read bleibt in einer Endlosschleife, warnt bei wav...

  • #6721: scipy.special.chebyt(N) wirft einen 'TypeError', wenn N > 64

  • #6727: Dokumentation für scipy.stats.norm.fit ist falsch

  • #6764: Dokumentation für scipy.spatial.Delaunay ist teilweise falsch

  • #6811: scipy.spatial.SphericalVoronoi schlägt bei großer Anzahl von Punkten fehl

  • #6841: spearmanr schlägt fehl, wenn nan_policy='omit' gesetzt ist

  • #6869: Derzeit wird in gaussian_kde die logpdf-Funktion berechnet...

  • #6875: SLSQP inkonsistente Behandlung ungültiger Grenzen

  • #6876: Python funktioniert nicht mehr (Segfault?) mit Minimum-/Maximumfilter...

  • #6889: dblquad liefert unterschiedliche Ergebnisse unter scipy 0.17.1 und 0.18.1

  • #6898: BUG: dblquad ignoriert Fehlertoleranzen

  • #6901: Lösen von dünnen linearen Systemen im CSR-Format mit komplexen Werten

  • #6903: Problem in der Docstring von spatial.distance.pdist

  • #6917: Problem beim Übergeben von drop_rule an scipy.sparse.linalg.spilu

  • #6926: Signatur-Übereinstimmungsfehler für LowLevelCallable

  • #6961: Scipy enthält Shebang, der auf /usr/bin/python und /bin/bash zeigt...

  • #6972: BUG: special: _generate_ufuncs.py ist kaputt

  • #6984: Assert löst Testfehler für test_ill_condition_warning aus

  • #6990: BUG: sparse: Schlechte Dokumentation des k-Arguments in sparse.linalg.eigs

  • #6991: Division durch Null in linregress()

  • #7011: mögliche Geschwindigkeitsverbesserung in rv_continuous.fit()

  • #7015: Testfehler mit Python 3.5 und numpy master

  • #7055: SciPy 0.19.0rc1 Testfehler und -versagen unter Windows

  • #7096: macOS Testfehler für test_solve_continuous_are

  • #7100: test_distance.test_Xdist_deprecated_args Testfehler in 0.19.0rc2

Pull-Anfragen für 0.19.0#

  • #2908: Scipy 1.0 Roadmap

  • #3174: b-Splines hinzufügen

  • #4606: ENH: Hinzufügen einer Einheitsimpuls-Wellenformfunktion

  • #5608: Fügt Schlüsselwortargument hinzu, um eine schnellere Faltungsoperation zu wählen

  • #5647: ENH: Schnelleres Zählen von Nachbarn in cKDTree / + gewichtete Eingabedaten

  • #6021: Netcdf anhängen

  • #6058: ENH: scipy.signal - Hinzufügen von stft und istft

  • #6059: ENH: Genauere Signal.freqresp für zpk-Systeme

  • #6195: ENH: Cython-Schnittstelle für Spezialfunktionen

  • #6234: DOC: Tippfehler in der Hilfe von ward() korrigiert

  • #6261: ENH: Docstring hinzufügen und Code für signal.normalize bereinigen

  • #6270: MAINT: special: Tests für cdflib hinzufügen

  • #6271: Korrektur für scipy.cluster.hierarchy.is_isomorphic

  • #6273: optimize: While-Schleifen als For-Schleifen umschreiben

  • #6279: MAINT: Bessel-Optimierungen

  • #6291: Korrektur für gh-6219: Laufzeitwarnung aus genextreme-Verteilung entfernen

  • #6294: STY: Einige PEP8-Änderungen und Bereinigung von Importen in stats/_continuous_distns.py

  • #6297: Dokumentation in misc/__init__.py klarstellen

  • #6300: ENH: sparse: Geringere Eingabevalidierung für diags mit leeren Eingaben

  • #6301: BUG: standardisiert check_finite-Verhalten bezüglich optionaler Gewichte,...

  • #6303: Korrektur des Beispiels in _lazyselect-Docstring.

  • #6307: MAINT: Weitere Verbesserungen an gammainc/gammaincc

  • #6308: Dokumentation der hypergeometrischen Verteilung klargestellt.

  • #6309: BUG: stats: Verbesserung der Berechnung der Anderson-Darling-Statistik.

  • #6315: ENH: PPoly mit x absteigender Reihenfolge

  • #6317: ENH: stats: Unterstützung für nan_policy zu stats.median_test hinzufügen

  • #6321: TST: Tippfehler im Testnamen korrigiert

  • #6328: ENH: sosfreqz

  • #6335: LinregressResult außerhalb von linregress definieren

  • #6337: Im Anderson-Test Unterstützung für rechtsschiefe Gumbel-Verteilung hinzugefügt.

  • #6341: Akzeptiert mehrere Schreibweisen für die maximale Anzahl von Funktionsaufrufen bei curve_fit...

  • #6342: DOC: cluster: Verwendung von hierarchy.linkage klargestellt

  • #6352: DOC: brentq aus seiner eigenen „Siehe auch“-Liste entfernt

  • #6362: ENH: stats: Explizite Formeln für sf, logsf usw. in weibull... verwenden

  • #6369: MAINT: special: Kommentar zu hyp0f1_complex hinzufügen

  • #6375: Die multinomiale Verteilung hinzugefügt.

  • #6387: MAINT: special: Genauigkeit von ellipj's dn am Viertel...

  • #6388: BenchmarkGlobal - zum Laufen bringen in Python3

  • #6394: ENH: scipy.sparse: Funktionen zum Speichern und Laden für Sparse-Matrizen hinzufügen

  • #6400: MAINT: Verschiebt das Ausführen des globalen Benchmarks von setup_cache zu track_all

  • #6403: ENH: seed kwd für basinhopping. Schließt #6278

  • #6404: ENH: signal: Hinzufügen der Funktionen irrnotch und iirpeak.

  • #6406: ENH: special: sici/shichi auf komplexe Argumente erweitern

  • #6407: ENH: Fensterfunktionen sollten keine nicht-ganzzahligen oder negativen...

  • #6408: MAINT: _differentialevolution verwendet jetzt _lib._util.check_random_state

  • #6427: MAINT: GMpy-Build korrigieren & testen, dass mpmath GMpy verwendet

  • #6439: MAINT: ndimage: Callback-Funktion C-API aktualisieren

  • #6443: BUG: Volumenberechnung im inkrementellen Modus korrigieren

  • #6447: Behebt Problem #6413 - Kleine Dokumentationskorrektur in der Entropy-Funktion...

  • #6448: ENH: Halfspace-Modus zu Qhull hinzufügen

  • #6449: ENH: rtol und atol für Differential_evolution-Beendigung korrigiert...

  • #6453: DOC: „Siehe auch“-Links zwischen ähnlichen Funktionen hinzufügen

  • #6454: DOC: linalg: Signatur von Callables in ordqz klargestellt

  • #6457: ENH: spatial: Nicht-Double-Dtypes in squareform aktivieren

  • #6459: BUG: Komplexe Matrizen werden von expm_multiply... nicht korrekt behandelt

  • #6465: TST DOC Fensterdokumentation, Tests usw.

  • #6469: ENH: linalg: bessere Handhabung von unendlichen Eigenwerten in eig/eigvals

  • #6475: DOC: interp1d/interp2d mit NaNs ist undefiniert

  • #6477: Magische Zahlen in optimize.py dokumentieren

  • #6481: TST: Einige Warnungen von test_windows unterdrücken

  • #6485: DOC: spatial: Tippfehler in procrustes korrigiert

  • #6487: Korrektur der Bray-Curtis-Formel in der pdist-Docstring

  • #6493: ENH: Kovarianzfunktionalität zu scipy.optimize.curve_fit hinzufügen

  • #6494: ENH: stats: log1p() zur Verbesserung einiger Berechnungen verwenden.

  • #6495: BUG: MST-Algorithmus anstelle von SLINK für Single-Linkage-Clustering verwenden

  • #6497: MRG: Hinzufügen der Minimum-Phase-Filterfunktion

  • #6505: scipy.signal.resample Fensterform auf 1D zurücksetzen

  • #6507: BUG: linkage: Ausnahme auslösen, wenn y nicht-endliche Elemente enthält

  • #6509: ENH: _lib: gemeinsame Maschinerie für Low-Level-Callback-Funktionen hinzufügen

  • #6520: scipy.sparse.base.__mul__ nicht-numpy/scipy Objekte mit „shape“...

  • #6522: kl_div durch rel_entr in entropy ersetzen

  • #6524: DOC: next_fast_len zur Funktionsliste hinzufügen

  • #6527: DOC: Release Notes zur Reflexion der neuen Kovarianzfunktion in optimize.curve_fit

  • #6532: ENH: _cos_win vereinfachen, dokumentieren, symmetrisches/periodisches Argument hinzufügen

  • #6535: MAINT: sparse.csgraph: alte Cython-Schleifen aktualisieren

  • #6540: DOC: zu Dokumentation orthogonaler Polynome hinzufügen

  • #6544: TST: Sicherstellen, dass Tests für scipy._lib von scipy.test() ausgeführt werden

  • #6546: Aktualisierte Docstring von stats.linregress

  • #6553: commited Änderungen, die ich ursprünglich für scipy.signal.cspline... eingereicht habe

  • #6561: BUG: signal.find_peaks_cwt() modifizieren, um Array zurückzugeben und zu akzeptieren...

  • #6562: DOC: Klärung der negativen Binomialverteilung

  • #6563: MAINT: Mindest-NumPy-Version auf 1.8.2 erhöhen

  • #6567: MAINT: xrange für Iteration in differential_evolution verwenden, korrigiert...

  • #6572: BUG: „sp.linalg.solve_discrete_are“ schlägt bei Zufallsdaten fehl

  • #6578: BUG: misc: Akzeptiert sowohl cmin/cmax als auch low/high-Parameter in bytescale

  • #6581: Einige unglückliche Tippfehler korrigiert

  • #6582: MAINT: linalg: Handhabung von unendlichen Eigenwerten in ordqz...

  • #6585: DOC: interpolate: Seealso-Links zu ndimage korrigiert

  • #6588: Docstring von scipy.spatial.distance_matrix aktualisiert

  • #6592: DOC: „first“ durch „smallest“ in mode ersetzt

  • #6593: MAINT: scipy.weave-Untermodul entfernen

  • #6594: DOC: HTML-Dokumentation von distance.squareform korrigiert, Hinweis auf dtype...

  • #6598: [DOC] Falsche Fehlermeldung in medfilt2d korrigiert

  • #6599: MAINT: linalg: Einen Test für solve_discrete_are wieder einschalten

  • #6600: DOC: SOS-Ziele in die Roadmap aufnehmen

  • #6601: DEP: Mindest-NumPy-Version auf 1.8.2 erhöhen

  • #6605: MAINT: Das Modul „new“ ist veraltet, nicht verwenden

  • #6607: DOC: Hinweis auf Änderung der Wheel-Abhängigkeit von NumPy und pip...

  • #6609: Behebt #6602 - Tippfehler in der Dokumentation

  • #6616: ENH: Verallgemeinerung von kontinuierlichen und diskreten Riccati-Lösern...

  • #6621: DOC: cluster.hierarchy-Docstrings verbessern.

  • #6623: CS-Matrix-Prune-Methode sollte Daten von großen, nicht gestutzten Arrays kopieren

  • #6625: DOC: special: Dokumentation der eval_*-Funktionen vervollständigen

  • #6626: TST: special: Einige Deprekationswarnungen stumm schalten

  • #6631: Parametername-Dokumentation für diskrete Verteilungen korrigieren

  • #6632: MAINT: stats: Einige Instanzen von special durch sc ersetzen

  • #6633: MAINT: refguide: Py2k-Ganzzahlen sind gleich Py3k-Ganzzahlen

  • #6638: MAINT: Typdeklaration in cluster.linkage ändern, Überlauf verhindern

  • #6640: BUG: Problem mit doppelten Werten, die in cluster.vq.kmeans verwendet werden, beheben

  • #6641: BUG: Eckfall in cluster.vq.kmeans für große Schwellenwerte beheben

  • #6643: MAINT: Trunkierungsmodi von dendrogram bereinigen

  • #6645: MAINT: special: *_roots-Funktionen umbenennen

  • #6646: MAINT: mpmath-Importe bereinigen

  • #6647: DOC: sqrt zur Mahalanobis-Beschreibung für pdist hinzufügen

  • #6648: DOC: special: Abschnitt zum Tutorial über Cython-spezialisierte Funktionen hinzufügen

  • #6649: ENH: Hinzufügen von directed_hausdorff zu scipy.spatial.distance

  • #6650: DOC: Sphinx-Rollen für DOI- und arXiv-Links hinzufügen

  • #6651: BUG: mstats: sicherstellen, dass mode(..., None) die Eingabe nicht modifiziert

  • #6652: DOC: Abschnitt zu Funktionen, die nicht in special enthalten sind, zum Tutorial hinzufügen

  • #6653: ENH: special: Wright-Omega-Funktion hinzufügen

  • #6656: ENH: Die Eingabe nicht in Double umwandeln mit benutzerdefinierter Metrik in cdist...

  • #6658: Schnellere/kürzere Code für die Berechnung von Discordanzen

  • #6659: DOC: special: __init__-Zusammenfassungen und HTML-Zusammenfassungen abstimmen

  • #6661: general.rst: Tippfehler korrigiert

  • #6664: TST: Fensterkorrekturfaktor für spektrale Funktionen

  • #6665: [DOC] Bedingungen für v in RectSphereBivariateSpline

  • #6668: DOC: Negative Massen für Schwerpunkt erwähnen

  • #6675: MAINT: special: Veralteten README entfernen

  • #6677: BUG: p-Wert-Berechnung korrigiert.

  • #6679: BUG: optimize: Korrekten Jacobi-Vektor für Methode 'SLSQP' in... zurückgeben

  • #6680: ENH: Strukturellen Rang zu sparse.csgraph hinzufügen

  • #6686: TST: Airspeed-Velocity-Benchmarks für SphericalVoronoi hinzugefügt

  • #6687: DOC: Abschnitt „Entscheidungen über neue Funktionen“ zum Entwicklerhandbuch hinzufügen.

  • #6691: ENH: Klarerer Fehler, wenn das fmin_slsqp-Objekt keinen Skalar zurückgibt

  • #6702: TST: Airspeed-Velocity-Benchmarks für scipy.spatial.distance.cdist hinzugefügt

  • #6707: TST: fitpack-Wrapper testen, nicht _impl

  • #6709: TST: Eine Reihe von Testfehlern auf 32-Bit-Systemen beheben

  • #6711: MAINT: Funktionsdefinitionen von __fitpack.h nach _fitpackmodule.c verschieben

  • #6712: MAINT: Wunschliste in stats.morestats bereinigen und Copyright-Erklärung.

  • #6715: DOC: Release Notes mit BSpline et al. aktualisieren

  • #6716: MAINT: scipy.io.wavfile: Keine Endlosschleife beim Versuch, ... zu lesen

  • #6717: Einige Stilbereinigungen

  • #6723: BUG: special: Vor der In-Place-Multiplikation in... nach Float umwandeln

  • #6726: Leistungseinbußen bei interp1d ansprechen

  • #6728: DOC: Codebeispiele im integrate-Tutorial kopierbar gemacht

  • #6731: DOC: scipy.optimize: Ein Beispiel für das Verpacken von komplexwertigen... hinzugefügt

  • #6732: MAINT: cython_special: errprint entfernen

  • #6733: MAINT: special: einige pyflakes-Warnungen beheben

  • #6734: DOC: sparse.linalg: Matrixbeschreibung in bicgstab-Doc korrigiert

  • #6737: BLD: cythonize.py aktualisieren, um Änderungen in pxi-Dateien zu erkennen

  • #6740: DOC: special: einige kleine Korrekturen an Docstrings

  • #6741: MAINT: toten Code in interpolate.py entfernen

  • #6742: BUG: linalg.block_diag korrigieren, um Null-Größen-Matrizen zu unterstützen.

  • #6744: ENH: interpolate: PPoly.from_spline soll BSpline-Objekte akzeptieren

  • #6746: DOC: special: Verwendung der Condon-Shortley-Phase in sph_harm/lpmv klargestellt

  • #6750: ENH: sparse: Densifizierung bei Broadcasted Elementweises Multiplizieren vermeiden

  • #6751: sinm Doc erklärte cosm

  • #6753: ENH: special: feinere Fehlerbehandlung ermöglichen

  • #6759: logsumexp und pade von scipy.misc nach scipy.special und... verschieben

  • #6761: ENH: argmax und argmin Methoden für Sparse-Matrizen

  • #6762: DOC: Docstrings von Sparse-Matrizen verbessern

  • #6763: ENH: Gewichtet tau

  • #6768: ENH: Cythonisierte Sortierung von Scheitelpunkten polygonförmiger sphärischer Voronoi-Regionen

  • #6770: Korrektur der Dokumentation der Delaunay-Klasse

  • #6775: ENH: LAPACK „Experten“-Routinen mit Konditionierungswarnungen integrieren...

  • #6776: MAINT: Triviale f2py-Warnungen entfernen

  • #6777: DOC: rv_continuous.fit Doc aktualisieren.

  • #6778: MAINT: cluster.hierarchy: Fehlertexte verbessert

  • #6786: BLD: Mindest-Cython-Version auf 0.23.4 erhöhen

  • #6787: DOC: Änderungen an linalg.block_diag in den Release Notes 0.19.0 erweitern...

  • #6789: ENH: Weitere Dokumentation für norm.fit hinzufügen

  • #6790: MAINT: Potenzielles Problem im nn_chain-Linkage-Algorithmus beheben

  • #6791: DOC: Beispiele zu scipy.ndimage.fourier hinzufügen

  • #6792: DOC: Einige numpydoc / Sphinx-Probleme beheben.

  • #6793: MAINT: Zirkulären Import beheben, nachdem Funktionen aus misc verschoben wurden

  • #6796: TST: Importieren jedes Untermoduls testen. Regressionsprüfung für gh-6793.

  • #6799: ENH: stats: Argus-Verteilung

  • #6801: ENH: stats: Histogramm-Verteilung

  • #6803: TST: Stellen Sie sicher, dass Tests für _build_utils ausgeführt werden.

  • #6804: MAINT: weitere Korrekturen in loggamma

  • #6806: ENH: Schnelleres Linken für die Methoden „centroid“ und „median“

  • #6810: ENH: Beschleunigung von upfirdn und resample_poly für n-dimensionale Arrays

  • #6812: TST: ConvexHull ASV Benchmark-Code hinzugefügt

  • #6814: ENH: Unterschiedliche Extrapolationsmodi für verschiedene Dimensionen in…

  • #6826: Korrektur des Standardwerts für das spektrale Fenster von Signal

  • #6828: BUG: Räumliche Komplexität von SphericalVoronoi (Fixes #6811)

  • #6830: Korrektur der RealData-Docstring

  • #6834: DOC: Referenz für die Funktion skewtest hinzugefügt. Siehe #6829

  • #6836: DOC: Modus='mirror' in der Docstring für Funktionen hinzugefügt, die…

  • #6838: MAINT: sparse: Beginn der Entfernung alter BSR-Methoden

  • #6844: Inkompatible Dimensionen bei Eingabe, die kein ndarray ist, in…

  • #6847: maxiter zum goldenen Suchverfahren hinzugefügt.

  • #6850: BUG: Prüfung für optionalen Parameter scipy.stats.spearmanr hinzugefügt

  • #6858: MAINT: Redundante Tests entfernt

  • #6861: DEP: Behebung von Escape-Sequenzen, die in Python 3.6 veraltet sind.

  • #6862: DOC: dx sollte float und nicht int sein

  • #6863: Dokumentation für curve_fit aktualisiert

  • #6866: DOC: Einige Dokumentationen zu j1 hinzugefügt, die sich auf spherical_jn beziehen

  • #6867: DOC: cdist verschiebt lange Beispieliste in den Abschnitt "Notes"

  • #6868: BUG: stats.mode soll ein ModeResult-Namedtuple bei leerer…

  • #6871: Dokumentation korrigiert.

  • #6874: ENH: gaussian_kde.logpdf basierend auf logsumexp

  • #6877: BUG: ndimage: Schutz vor Fußabdrücken aus Nullen

  • #6881: Python 3.6

  • #6885: Vektorisierung von integrate.fixed_quad

  • #6886: Tippfehler behoben

  • #6891: TST: Fehler für linalg.dare/care aufgrund verschärfter Testanforderungen behoben…

  • #6892: DOC: Eine Reihe von Sphinx-Fehlern behoben.

  • #6894: TST: ASV-Benchmarks für scipy.spatial.Voronoi hinzugefügt

  • #6908: BUG: Rückgabe-Datentyp für komplexe Eingabe in spsolve korrigiert

  • #6909: ENH: fftpack: Verwendung von float32-Routinen für float16-Eingaben.

  • #6911: min/max-Unterstützung für binned_statistic hinzugefügt

  • #6913: Fix 6875: SLSQP löst ValueError für alle ungültigen Grenzen aus.

  • #6914: DOCS: GH6903 Aktualisierung der Dokumentation von Spatial.distance.pdist

  • #6916: MAINT: einige Probleme für 32-Bit-Python behoben

  • #6924: BLD: Bento-Build für scipy.LowLevelCallable aktualisiert

  • #6932: ENH: OrderedDict in io.netcdf verwendet. Schließt gh-5537

  • #6933: BUG: LowLevelCallable-Problem auf 32-Bit-Python behoben.

  • #6936: BUG: sparse: Größen-1 2D-Indizes korrekt behandeln

  • #6938: TST: Fehler in special auf 32-Bit-Python behoben.

  • #6939: Attributsliste zur cKDTree-Docstring hinzugefügt

  • #6940: Effizienz von dok_matrix.tocoo verbessert

  • #6942: DOC: Link zum liac-arff-Paket in der io.arff-Docstring hinzugefügt.

  • #6943: MAINT: Docstring-Korrekturen und zusätzlicher Test für linalg.solve

  • #6944: DOC: Beispiel für odeint mit einer bandbreiten Jacobi-Matrix zum integrate hinzugefügt…

  • #6946: ENH: hypergeom.logpmf ausgedrückt als betaln

  • #6947: TST: Geschwindigkeit der Distanztests erhöht

  • #6948: DEP: Das Schlüsselwort "debug" von linalg.solve veraltet

  • #6950: BUG: Große ganze Zahlen in MMIO korrekt behandelt (Fixes #6397)

  • #6952: ENH: Kleinere benutzerfreundlichere Bereinigung in LowLevelCallable

  • #6956: DOC: Beschreibung des Schlüsselworts 'output' für convolve verbessert

  • #6957: ENH: informativere Fehlermeldung in sparse.bmat

  • #6962: Shebang-Korrekturen

  • #6964: DOC: Hinweis auf die Ergänzung von argmin/argmax

  • #6965: BUG: Behebung von Problemen beim Übergeben von Fehlertoleranzen in dblquad und tplquad.

  • #6971: Korrektur der Docstring von signaltools.correlate

  • #6973: Stummschalten erwarteter NumPy-Warnungen in scipy.ndimage.interpolation.zoom()

  • #6975: BUG: special: Regex in generate_ufuncs.py korrigiert

  • #6976: Docstring für griddata aktualisiert

  • #6978: Division durch Null bei der Berechnung des Zoomfaktors vermieden

  • #6979: BUG: ARE-Solver haben den verallgemeinerten Fall nicht sorgfältig geprüft

  • #6985: ENH: sparse: scipy.sparse.linalg.spsolve_triangular hinzugefügt

  • #6994: MAINT: spatial: Aktualisierungen der Plotting-Utilities

  • #6995: DOC: Schlechte Dokumentation von k in sparse.linalg.eigs siehe #6990

  • #6997: TST: Test mit einem weniger singulären Beispiel geändert

  • #7000: DOC: 'zero'-Argument von interp1d klargestellt

  • #7007: BUG: Division durch Null in linregress() für 2 Datenpunkte behoben

  • #7009: BUG: Problem beim Übergeben von drop_rule an scipy.sparse.linalg.spilu behoben

  • #7012: Geschwindigkeitsverbesserung in _distn_infrastructure.py

  • #7014: Tippfehler behoben: Ein einfaches Anführungszeichen hinzugefügt, um einen kleinen Tippfehler zu beheben

  • #7021: MAINT: stats: Verwendung von Maschinenkonstanten aus np.finfo anstelle von machar

  • #7026: MAINT: .mailmap aktualisiert

  • #7032: Layout der rv_histogram-Docs korrigiert

  • #7035: DOC: Release Notes für 0.19.0 aktualisiert

  • #7036: ENH: Mehr Randoptionen zu signal.stft hinzugefügt

  • #7040: TST: stats: zu langsame Tests übersprungen

  • #7042: MAINT: sparse: Geschwindigkeit von setdiag-Tests erhöht

  • #7043: MAINT: Refactoring und Codebereinigung Xdist

  • #7053: MSVC 9 und 10 Kompilierungsfehler behoben

  • #7060: DOC: Release Notes mit #7043 und #6656 aktualisiert

  • #7062: MAINT: Standardwert für STFT-Rand-Keyword auf "zeros" geändert

  • #7064: Fehler: Pfad ist auf Laufwerk 'X:', beginnt auf Laufwerk 'D:' unter…

  • #7067: TST: PermissionError: [Errno 13] Permission denied unter Windows behoben

  • #7068: TST: UnboundLocalError: lokale Variable 'data' referenziert behoben…

  • #7069: Fehler: OverflowError: Python-Ganzzahl zu groß zum Konvertieren in C long…

  • #7071: TST: RuntimeWarning für NaN-Test von stats.spearmanr unterdrückt

  • #7072: Fehler: OverflowError: Python-Ganzzahl zu groß zum Konvertieren in C long…

  • #7084: TST: linalg: Toleranz in test_falker erhöht

  • #7095: TST: linalg: weitere Toleranzen in test_falker erhöht

  • #7101: TST: solve_continuous_are Testfälle 2 und 12 gelockert

  • #7106: BUG: Verhindert, dass cdist "correlation" die Eingabe modifiziert

  • #7116: Backports nach 0.19.0rc2