SciPy 0.15.0 Release Notes#

SciPy 0.15.0 ist der Höhepunkt von 6 Monaten harter Arbeit. Es enthält mehrere neue Funktionen, zahlreiche Fehlerbehebungen, verbesserte Testabdeckung und bessere Dokumentation. In dieser Version gab es eine Reihe von Deprecations 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. Darüber hinaus wird sich unsere Entwicklungsaufmerksamkeit nun auf Fehlerbehebungs-Releases auf dem Branch 0.16.x und auf das Hinzufügen neuer Funktionen auf dem Master-Branch verlagern.

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

Neue Funktionen#

Linear Programming Interface#

Die neue Funktion scipy.optimize.linprog bietet eine generische Schnittstelle für lineares Programmieren, ähnlich wie scipy.optimize.minimize eine generische Schnittstelle für nichtlineare Programmierungsoptimierer bietet. Derzeit ist die einzige unterstützte Methode *simplex*, die einen Zwei-Phasen-, Dichtmatrix-basierten Simplex-Algorithmus bietet. Callback-Funktionen werden unterstützt, was dem Benutzer ermöglicht, den Fortschritt des Algorithmus zu überwachen.

Differential evolution, ein globaler Optimierer#

Eine neue Funktion scipy.optimize.differential_evolution wurde dem Modul optimize hinzugefügt. Differential Evolution ist ein Algorithmus zur Suche des globalen Minimums multivariater Funktionen. Er ist stochastischer Natur (verwendet keine Gradientenmethoden) und kann große Bereiche des Kandidatenraums durchsuchen, erfordert aber oft mehr Funktionsauswertungen als herkömmliche gradientenbasierte Techniken.

scipy.signal Verbesserungen#

Die Funktion scipy.signal.max_len_seq wurde hinzugefügt, die ein Maximum Length Sequence (MLS)-Signal berechnet.

scipy.integrate Verbesserungen#

Es ist jetzt möglich, Routinen von scipy.integrate zur Integration multivariater Ctypes-Funktionen zu verwenden, wodurch Rückrufe an Python vermieden und eine bessere Leistung erzielt wird.

scipy.linalg Verbesserungen#

Die Funktion scipy.linalg.orthogonal_procrustes zur Lösung des Procrustes-Lineare-Algebra-Problems wurde hinzugefügt.

BLAS Level 2 Funktionen her, syr, her2 und syr2 sind jetzt in scipy.linalg eingebunden.

scipy.sparse Verbesserungen#

scipy.sparse.linalg.svds kann nun einen LinearOperator als Haupteingabe nehmen.

scipy.special Verbesserungen#

Werte von elliptischen harmonischen Funktionen (d. h. Lame-Funktionen) und zugehörige Normierungskonstanten können nun mit ellip_harm, ellip_harm_2 und ellip_normal berechnet werden.

Neue Komfortfunktionen entr, rel_entr kl_div, huber und pseudo_huber wurden hinzugefügt.

scipy.sparse.csgraph Verbesserungen#

Die Routinen reverse_cuthill_mckee und maximum_bipartite_matching zur Berechnung von Neuordnungen spärlicher Graphen wurden hinzugefügt.

scipy.stats Verbesserungen#

Eine Dirichlet-multivariate Verteilung, scipy.stats.dirichlet, wurde hinzugefügt.

Die neue Funktion scipy.stats.median_test berechnet Moods Median-Test.

Die neue Funktion scipy.stats.combine_pvalues implementiert Fishers und Stouffers Methoden zur Kombination von p-Werten.

scipy.stats.describe gibt ein namedtuple anstelle eines Tupels zurück, wodurch Benutzer Ergebnisse nach Index oder nach Namen abrufen können.

Veraltete Funktionen#

Das Modul scipy.weave ist veraltet. Es war das einzige Modul, das nie nach Python 3.x portiert wurde, und es wird nicht empfohlen, es für neuen Code zu verwenden – verwenden Sie stattdessen Cython. Um bestehenden Code zu unterstützen, wurde scipy.weave separat gepackt: scipy/weave. Es ist ein reines Python-Paket und kann einfach mit pip install weave installiert werden.

scipy.special.bessel_diff_formula ist veraltet. Es ist eine private Funktion und wird daher in einer zukünftigen Version aus der öffentlichen API entfernt.

scipy.stats.nanmean, nanmedian und nanstd Funktionen sind zugunsten ihrer NumPy-Äquivalente veraltet.

Rückwärtsinkompatible Änderungen#

scipy.ndimage#

Die Funktionen scipy.ndimage.minimum_positions, scipy.ndimage.maximum_positions` und scipy.ndimage.extrema geben Positionen als ints anstelle von floats zurück.

scipy.integrate#

Das Format von Band-Jacobianern in den scipy.integrate.ode-Lösern wird geändert. Beachten Sie, dass die vorherige Dokumentation dieser Funktion fehlerhaft war.

Autoren#

  • Abject +

  • Ankit Agrawal +

  • Sylvain Bellemare +

  • Matthew Brett

  • Christian Brodbeck

  • Christian Brueffer

  • Lars Buitinck

  • Evgeni Burovski

  • Pierre de Buyl +

  • Greg Caporaso +

  • CJ Carey

  • Jacob Carey +

  • Thomas A Caswell

  • Helder Cesar +

  • Björn Dahlgren +

  • Kevin Davies +

  • Yotam Doron +

  • Marcos Duarte +

  • endolith

  • Jesse Engel +

  • Rob Falck +

  • Corey Farwell +

  • Jaime Fernandez del Rio +

  • Clark Fitzgerald +

  • Tom Flannaghan +

  • Chad Fulton +

  • Jochen Garcke +

  • François Garillot +

  • André Gaul

  • Christoph Gohlke

  • Ralf Gommers

  • Alex Griffing

  • Blake Griffith

  • Olivier Grisel

  • Charles Harris

  • Trent Hauck +

  • Ian Henriksen +

  • Jinhyok Heo +

  • Matt Hickford +

  • Andreas Hilboll

  • Danilo Horta +

  • David Menéndez Hurtado +

  • Gert-Ludwig Ingold

  • Thouis (Ray) Jones

  • Chris Kerr +

  • Carl Kleffner +

  • Andreas Kloeckner

  • Thomas Kluyver +

  • Adrian Kretz +

  • Johannes Kulick +

  • Eric Larson

  • Brianna Laugher +

  • Denis Laxalde

  • Antony Lee +

  • Gregory R. Lee +

  • Brandon Liu

  • Alex Loew +

  • Loïc Estève +

  • Jaakko Luttinen +

  • Benny Malengier

  • Tobias Megies +

  • Sturla Molden

  • Eric Moore

  • Brett R. Murphy +

  • Paul Nation +

  • Andrew Nelson

  • Brian Newsom +

  • Joel Nothman

  • Sergio Oller +

  • Janani Padmanabhan +

  • Tiago M.D. Pereira +

  • Nicolas Del Piano +

  • Manuel Reinhardt +

  • Thomas Robitaille

  • Mike Romberg +

  • Alex Rothberg +

  • Sebastian Pölsterl +

  • Maximilian Singh +

  • Brigitta Sipocz +

  • Alex Stewart +

  • Julian Taylor

  • Collin Tokheim +

  • James Tomlinson +

  • Benjamin Trendelkamp-Schroer +

  • Richard Tsai

  • Alexey Umnov +

  • Jacob Vanderplas

  • Joris Vankerschaver

  • Bastian Venthur +

  • Pauli Virtanen

  • Stefan van der Walt

  • Yuxiang Wang +

  • James T. Webber

  • Warren Weckesser

  • Axl West +

  • Nathan Woods

  • Benda Xu +

  • Víctor Zabalza +

  • Tiziano Zito +

Insgesamt 99 Personen haben zu dieser Version 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#

  • #1431: ellipk(x) erweitert seinen Definitionsbereich für x<0 (Trac #904)

  • #1727: Konsistenz der std-Schnittstelle (Trac #1200)

  • #1851: Formparameter negiert in genextreme (relativ zu R, MATLAB,…

  • #1889: interp2d ist seltsam (Trac #1364)

  • #2188: splev gibt falsche Werte zurück oder stürzt außerhalb des Bereichs ab, wenn der Ableitung….

  • #2343: scipy.insterpolate’s splrep Funktion schlägt bei bestimmten Kombinationen fehl…

  • #2669: .signal.ltisys.ss2tf sollte nur für MISO-Systeme im aktuellen… gelten.

  • #2911: interpolate.splder() schlägt auf Fedora fehl

  • #3171: Zukunft von Weave in SciPy

  • #3176: Vorschlag zur Verbesserung der Fehlermeldung in scipy.integrate.odeint

  • #3198: pdf() und logpdf() Methoden für scipy.stats.gaussian_kde

  • #3318: Travis CI schlägt bei test(“full“) fehl

  • #3329: scipy.stats.scoreatpercentile Rückwärtsinkompatible Änderung nicht…

  • #3362: Referenzzyklus in scipy.sparse.linalg.eigs mit Shift-Invert…

  • #3364: BUG: linalg.hessenberg defekt (falsche Ergebnisse)

  • #3376: stats f_oneway benötigt floats

  • #3379: Installation von SciPy 0.13.3 über zc.buildout schlägt fehl

  • #3403: hierarchy.linkage wirft eine hässliche Ausnahme für einen komprimierten 2x2…

  • #3422: optimize.curve_fit() behandelt NaN, indem es alle Parameter zurückgibt…

  • #3457: linalg.fractional_matrix_power hat keine Docstring

  • #3469: DOC: ndimage.find_object ignoriert Nullwerte

  • #3491: Die Dokumentation von optimize.leastsq() sollte erwähnen, dass sie nicht funktioniert…

  • #3499: cluster.vq.whiten gibt NaN für eine Spalte von Nullen in den Beobachtungen zurück

  • #3503: minimize versucht, Vektoraddition durchzuführen, wenn NumPy-Arrays…

  • #3508: exponweib.logpdf schlägt bei gültigen Parametern fehl

  • #3509: libatlas3-base-dev existiert nicht

  • #3550: BUG: anomale Werte berechnet von special.ellipkinc

  • #3555: scipy.ndimage Positionen sind float statt int

  • #3557: UnivariateSpline.__call__ sollte alle relevanten Argumente weitergeben…

  • #3569: Keine Lizenzangabe für Testdaten, die von Boost importiert wurden?

  • #3576: mstats Testfehler (zu empfindlich?)

  • #3579: Fehler auf SciPy 0.14.x Branch mit MKL, Ubuntu 14.04 x86_64

  • #3580: Operatorüberladung mit spärlichen Matrizen

  • #3587: Falsche alphabetische Reihenfolge in kontinuierlichen statistischen Verteilungs…

  • #3596: scipy.signal.fftconvolve nicht mehr threadsicher

  • #3623: BUG: signal.convolve dauert länger als nötig

  • #3655: Integer zurückgegeben von Integerdaten in scipy.signal.periodogram…

  • #3662: Travis-Fehler bei NumPy 1.5.1 (nicht reproduzierbar?)

  • #3668: dendogram(orientation=’foo’)

  • #3669: KroghInterpolator geht nicht durch die Punkte

  • #3672: Einfügen eines Knotens in eine Spline

  • #3682: Irreführende Dokumentation von scipy.optimize.curve_fit

  • #3699: BUG?: kleines Problem mit scipy.signal.lfilter mit Anfangsbedingungen

  • #3700: Inkonsistente Ausnahmen von scipy.io.loadmat

  • #3703: TypeError für RegularGridInterpolator mit Big-Endian-Daten

  • #3714: Irreführende Fehlermeldung in eigsh: k muss zwischen 1 und Rang(A)-1 liegen

  • #3720: coo_matrix.setdiag() schlägt fehl

  • #3740: Scipy.Spatial.KdTree (Query) Rückgabetyp?

  • #3761: Ungültiges Ergebnis von scipy.special.btdtri

  • #3784: DOC: Special Functions - Trommelbeispiel Korrektur für höhere Moden

  • #3785: minimize() sollte freundlichere args= haben

  • #3787: BUG: signal: Division durch Null in lombscargle

  • #3800: BUG: scipy.sparse.csgraph.shortest_path überschreibt Eingabematrix

  • #3817: Warnung bei der Berechnung von Momenten aus der Binomialverteilung für…

  • #3821: Überprüfung der SciPy-Verwendung von np.ma.is_masked

  • #3829: Dokumentation von Lineare-Algebra-Funktionen erwähnt Standard…

  • #3830: Ein Fehler im Docstring von scipy.linalg.eig

  • #3844: Problem mit dem von genextreme zurückgegebenen Formparameter

  • #3858: „ImportError: No module named Cython.Compiler.Main“ bei der Installation

  • #3876: savgol_filter nicht in den Release Notes und keine Version hinzugefügt

  • #3884: scipy.stats.kendalltau Fehler bei leerem Array

  • #3895: ValueError: ungültiger Wert im 12. Argument von internen gesdd…

  • #3898: skimage Test schlägt durch Änderung des minmax-Filters fehl

  • #3901: Scipy Sparse Fehler mit NumPy Master

  • #3905: DOC: optimize: linprog Docstring hat zwei „Returns“-Abschnitte

  • #3915: DOC: Sphinx-Warnungen wegen **kwds in den Verteilungsstatistiken…

  • #3935: Aufteilung von stats.distributions-Dateien im Tutorial

  • #3969: gh-3607 bricht Rückwärtskompatibilität bei Band-Jacobianern des ODE-Lösers

  • #4025: DOC: signal: Der Rückgabewert von find_peaks_cwt ist nicht dokumentiert.

  • #4029: scipy.stats.nbinom.logpmf(0,1,1) gibt NaN zurück. Der korrekte Wert ist…

  • #4032: FEHLER: test_imresize (test_pilutil.TestPILUtil)

  • #4038: Fehler werden nicht korrekt durch scipy.integrate.odeint propagiert

  • #4171: orthogonal_procrustes gibt immer die Skalierung zurück.

  • #4176: Die Lösung der diskreten Lyapunov-Gleichung funktioniert nicht mit Matrizen…

Pull Requests#

  • #3109: ENH Fisher-Methode und Stouffers Z-Score-Methode hinzugefügt

  • #3225: Begrenzungsverteilungen zur generalisierten Pareto-Verteilung hinzugefügt…

  • #3262: Backend für schnellere multivariate Integration implementiert

  • #3266: ENH: signal: type=False als Parameter für periodogram und…

  • #3273: PEP8-Prüfung zu Travis-CI hinzugefügt

  • #3342: ENH: linprog-Funktion für lineares Programmieren

  • #3348: BUG: Korrekte Fehlerbehandlung beim Verwenden von interp2d auf regulären…

  • #3351: ENH: MLS-Methode hinzugefügt

  • #3382: ENH: scipy.special information theory functions

  • #3396: ENH: stats.nanmedian weiter verbessert, indem angenommen wird, dass NaNs selten sind

  • #3398: Zwei Wrapper zur gaussian_kde-Klasse hinzugefügt.

  • #3405: BUG: cluster.linkage Array-Konvertierung in Double-Datentyp

  • #3407: MAINT: assert_warns anstelle eines komplizierteren Mechanismus verwenden

  • #3409: ENH: Verwendung einer Array-Ansicht in signal/_peak_finding.py

  • #3416: Issue 3376: stats f_oneway benötigt floats

  • #3419: BUG: tools: Liste der FMA-Instruktionen in detect_cpu_extensions_wine.py korrigiert

  • #3420: DOC: stats: 'entropy' zur Dokumentation auf Paketebene von stats hinzugefügt.

  • #3429: BUG: Schließt den Zwischen-Dateideskriptor direkt nach der Verwendung…

  • #3430: MAINT: Korrigiert einige Cython-Variablendeklarationen, um Warnungen zu vermeiden…

  • #3433: Korrigieren der Normalisierung der Chebwin-Fensterfunktion

  • #3435: Präziserer Link zur R-Dokumentation für Quantile hinzugefügt

  • #3446: ENH: scipy.optimize - Hinzufügen von differential_evolution

  • #3450: MAINT: Entfernt ungenutzte Funktion scipy.stats.mstats_basic._kolmog1

  • #3458: Überarbeitete Version von PR-3084 (mstats-stats Vergleich)

  • #3462: MAINT: Gibt eine Warnung für niedrige Dämpfungswerte von Chebwin aus…

  • #3463: DOC: linalg: Beispiele zu Funktionen in matfuncs.py hinzufügen

  • #3477: ENH: sparse: GIL in sparsetools-Routinen freigeben

  • #3480: DOC: Mehr Details zum deconvolve Docstring hinzufügen

  • #3484: BLD: Qhull Build-Problem mit MinGW-w64 beheben. Schließt gh-3237.

  • #3498: MAINT: io: Alte Warnungen aus idl.py entfernen

  • #3504: BUG: cluster.vq.whiten gibt NaN oder Inf zurück, wenn std==0

  • #3510: MAINT: stats: pdf- und logpdf-Methoden von exponweib neu implementieren.

  • #3512: PEP8-Fehler beheben, die nach der Veröffentlichung von pep8 1.5 auf TravisCI auftreten

  • #3514: DOC: libatlas3-base-dev scheint nie existiert zu haben

  • #3516: DOC SciPy.sparse Docstrings verbessern

  • #3517: ENH: Beschleunigung von ndimage.filters.min(max)imum_filter1d

  • #3518: Probleme mit scipy.misc.logsumexp

  • #3526: DOC: grafisches Beispiel für cwt und Verwendung eines interessanteren Signals

  • #3527: ENH: Implementierung von min(max)imum_filter1d mit dem MINLIST-Algorithmus

  • #3537: STY: Reduzierung der C-Compiler-Warnungen

  • #3540: DOC: linalg: Docstring zu fractional_matrix_power hinzufügen

  • #3542: kde.py Doc Tippfehler

  • #3545: BUG: stats: stats.levy.cdf mit kleinen Argumenten verliert Präzision.

  • #3547: BUG: special: erfcinv mit kleinen Argumenten verliert Präzision.

  • #3553: DOC: Convolve Beispiele

  • #3561: FIX: in ndimage.measurements Rückgabe von Positionen als int statt…

  • #3564: Behebt Testfehler mit NumPy Master. Schließt gh-3554

  • #3565: ENH: interp2d akzeptiert unsortierte Arrays für die Interpolation.

  • #3566: BLD: NumPy-Anforderung zu den Metadaten hinzufügen, wenn sie nicht importiert werden kann.

  • #3567: DOC: matfuncs Docstrings zu benutzerfreundlichen Funktionen verschieben

  • #3574: Behebt mehrere Fehler in mstats.theilslopes

  • #3577: TST: Empfindlichkeit eines mstats-Tests reduzieren

  • #3585: Bereinigung des Codes in scipy.constants

  • #3589: BUG: sparse: Operatorüberladung ermöglichen

  • #3594: BUG: lobpcg gab falsche Werte für kleine Matrizen (n < 10) zurück

  • #3598: MAINT: Abdeckung und Coveralls korrigieren

  • #3599: MAINT: symeig – das ist ein Name, den ich seit langer Zeit nicht gehört habe

  • #3602: MAINT: Bereinigung des neuen optimize.linprog und Hinzufügen einiger weiterer Tests

  • #3607: BUG: integrate: Einige Fehler und Dokumentationsfehler im…

  • #3609: MAINT integrate/odepack: toten Fortran-Code entfernen

  • #3616: FIX: Ungültige Werte

  • #3617: NetCDF-Variablen in Python-3-kompatibler Weise sortieren

  • #3622: DOC: Eintrag für die Funktion linprog in den Release Notes 0.15 hinzugefügt.

  • #3625: Dokumentation für cKDTree.sparse_distance_matrix korrigieren

  • #3626: MAINT: linalg.orth Speichereffizienz

  • #3627: MAINT: stats: Etwas Bereinigung

  • #3628: MAINT: signal: Eine nutzlose Funktion aus wavelets.py entfernen

  • #3632: ENH: stats: Moods Median-Test hinzufügen.

  • #3636: MAINT: cluster: Etwas Bereinigung

  • #3638: DOC: Docstring von optimize.basinhopping verwirrt singuläre und…

  • #3639: BUG: Standard-ddof auf 1 in mstats.sem ändern, konsistent mit…

  • #3640: Weave: Modul veralten lassen und langsame Tests auf TravisCI deaktivieren

  • #3641: ENH: Unterstützung für das Anhängen von Datumattributen an io.arff.arffread hinzugefügt

  • #3644: MAINT: stats: überflüssigen Alias in mstats_basic.py entfernen

  • #3646: ENH: Methode sum_duplicates zur COO-Sparse-Matrix hinzufügen

  • #3647: Fix für #3596: fftconvolve threadsicher machen

  • #3650: BUG: sparse: intelligentere Zufallsauswahl

  • #3652: Falscher Optionsname im Docstring-Beispiel von power_divergence korrigiert

  • #3654: EPD zu Canopy geändert

  • #3657: BUG: signal.welch: Sicherstellen eines Float-Datentyps unabhängig von…

  • #3660: TST: einen Test als bekannten Fehler markieren

  • #3661: BLD: Ignoriere pep8 E302 (erwartet 2 Leerzeilen, gefunden 1)

  • #3663: BUG: Leckende errstate korrigieren und invalid= Fehler in einem Test ignorieren

  • #3664: BUG: correlate war extrem langsam, wenn in2.size > in1.size

  • #3667: ENH: Fügt Standardparameter zu den PDFs von multivariate_norm hinzu

  • #3670: ENH: Kleine Beschleunigung der FFT-Größenprüfung

  • #3671: DOC: Hinzufügen der Funktion differential_evolution zu den Release Notes 0.15

  • #3673: BUG: interpolate/fitpack: Argumente für Fortran-Routinen sind möglicherweise nicht…

  • #3674: Unterstützung für das Anhängen an bestehende NetCDF-Dateien hinzugefügt

  • #3681: Beschleunigt test(‘full’), löst Travis CI Timeout-Probleme

  • #3683: ENH: cluster: rewrite und optimieren von vq in Cython

  • #3684: Spezielle Docs aktualisieren

  • #3688: Abstand in speziellen Docstrings

  • #3692: ENH: scipy.special: Verbesserung der sph_harm Funktion

  • #3693: Aktualisierung von Refguide-Einträgen für signal und fftpack

  • #3695: Aktualisierung von continuous.rst

  • #3696: ENH: Prüfung auf gültiges 'orientation'-Schlüsselwortargument in dendrogram()

  • #3701: Mach 'a'- und 'b'-Koeffizienten zu mindestens 1D-Arrays in filtfilt

  • #3702: BUG: cluster: _vq kann keine großen Features verarbeiten

  • #3704: BUG: special: ellip(k,e)inc NaN und doppelter Erwartungswert

  • #3707: BUG: korrekte Behandlung von dtype-Prüfungen für fill_value in RegularGridInterpolator

  • #3708: Ausnahme erneut auslösen, wenn eine Mat-Datei nicht gelesen werden kann.

  • #3709: BUG: 'x' in KroghInterpolator._evaluate in den korrekten dtype umwandeln

  • #3712: ENH: cluster: Implementierung des Update-Schritts von K-Means in Cython

  • #3713: FIX: Prüfen des Typs von lfiltic

  • #3718: INSTALL-Dateierweiterung auf rst geändert

  • #3719: Behebung der Rückgabe von NaNs durch svds für Null-Input-Matrizen

  • #3722: MAINT: spatial: statischer, ungenutzter Code, sqrt(sqeuclidean)

  • #3725: ENH: Verwendung von Numpys nanmedian, falls verfügbar

  • #3727: TST: Hinzufügen eines neuen fixed_point-Tests und Änderung einiger Testfunktionen...

  • #3731: BUG: Korrektur von romb in scipy.integrate.quadrature

  • #3734: DOC: Vereinfachung von Beispielen mit semilogx

  • #3735: DOC: Hinzufügen minimaler Docstrings zu lti.impulse/step

  • #3736: BUG: pchip-Argumente in Floats umwandeln

  • #3744: Stub-Implementierung geerbter Methoden von Akima1DInterpolator

  • #3746: DOC: Formatierung für den Abschnitt "Raises" korrigieren

  • #3748: ENH: Hinzufügen der diskreten Lyapunov-Transformationslösung

  • #3750: Automatisierte Tests mit Python 3.4 aktivieren

  • #3751: Reverser Cuthill-McKee und Maximum Bipartite Matching Neuordnung...

  • #3759: MAINT: Indizierung mit einem Float-Array vermeiden

  • #3762: TST: RuntimeWarning in vq-Tests herausfiltern

  • #3766: TST: cluster: Bereinigungen in test_hierarchy.py

  • #3767: ENH/BUG: Unterstützung für negatives m in elliptischen Integralen

  • #3769: ENH: wiederholte Matrixinversion vermeiden

  • #3770: BUG: signal: In lfilter_zi wurde b nicht korrekt skaliert, wenn...

  • #3772: STY unnötige Transponierungen in csr_matrix.getcol/row vermeiden

  • #3773: ENH: Hinzufügen des ext-Parameters zum UnivariateSpline-Aufruf

  • #3774: BUG: in integrate/quadpack.h, alle Deklarationen vor Anweisungen platzieren.

  • #3779: Incbet Korrektur

  • #3788: BUG: Korrektur von lombscargle ZeroDivisionError

  • #3791: Einige Wartungsarbeiten für Dokumentations-Builds

  • #3795: scipy.special.legendre Docstring

  • #3796: TYPO: sheroidal -> spheroidal

  • #3801: BUG: shortest_path Überschreibung

  • #3803: TST: lombscargle Regressionstest bezüglich atan vs atan2

  • #3809: ENH: orthogonal procrustes solver

  • #3811: ENH: scipy.special, Implementierung der ellipsoidalen harmonischen Funktion:...

  • #3819: BUG: Erstellung eines vollständig verbundenen csgraph aus einem ndarray ohne Nullen

  • #3820: MAINT: Vermeidung von irreführenden Warnungen in binom(n, p=0).mean() usw.

  • #3825: Keine Behauptung, dass scipy.cluster Distanzmatrixberechnungen durchführt.

  • #3827: get und set Diagonale von coo_matrix und zugehöriger csgraph-Laplace...

  • #3832: DOC: Kleinere Ergänzungen zum nquad-Docstring in integrate.

  • #3845: Bugfix für #3842: Bug in scipy.optimize.line_search

  • #3848: BUG: Randfall, in dem die Kovarianzmatrix exakt Null ist

  • #3850: DOC: Tippfehler

  • #3851: DOC: Dokumentation der Standardargumentwerte für einige arpack-Funktionen

  • #3860: DOC: sparse: Hinzufügen der Funktion 'find' zum Modul-Docstring

  • #3861: BUG: Entfernen der unnötigen Speicherung von Args als Instanzvariablen...

  • #3862: BUG: signal: Korrektur der Handhabung von Mehrfachausgabesystemen in ss2tf.

  • #3865: Feature Request: Möglichkeit, heterogene Datentypen in FortranFile zu lesen

  • #3866: MAINT: Aktualisierung des Pip Wheelhouse für Installationen

  • #3871: MAINT: linalg: Entfernen von calc_lwork.f

  • #3872: MAINT: Verwendung von scipy.linalg anstelle von np.dual

  • #3873: BLD: Anzeige einer informativeren Meldung, wenn Cython nicht installiert war.

  • #3874: TST: Bereinigung der Hierarchie-Testdaten in cluster

  • #3877: DOC: Savitzky-Golay-Filter-Version hinzugefügt

  • #3878: DOC: Verschieben von versionadded in die Notizen

  • #3879: Kleine Anpassungen an den Dokumentationen

  • #3881: FIX: Falsches Sortieren bei Fancy-Zuweisung

  • #3885: kendalltau-Funktion gibt nun ein NaN-Tupel zurück, wenn leere Arrays verwendet werden...

  • #3886: BUG: linprog-Schlüsselwortargumentreihenfolge an die Dokumentation anpassen

  • #3888: BUG: optimize: In _linprog_simplex den Fall behandeln, in dem der...

  • #3891: BUG: stats: Fehler-Meldung in chi2_contingency korrigieren.

  • #3892: DOC: sparse.linalg: lobpcg Docstring korrigieren.

  • #3894: DOC: stats: Verschiedene Bearbeitungen von Docstrings.

  • #3896: Behebung von 2 Fehlern bei der Analyse des MatrixMarket-Formats

  • #3897: BUG: Assoziierte Legendre-Funktion zweiter Art für 1<x<1.0001

  • #3899: BUG: Behebung undefinierten Verhaltens in alngam

  • #3906: MAINT/DOC: Anpassung des Whitespace in mehreren Docstrings.

  • #3907: TST: Grenzen des interpolate-Tests lockern, um Rundungsfehler zu berücksichtigen...

  • #3909: MAINT: Erstellen einer gemeinsamen Version von count_nonzero zur Kompatibilität...

  • #3910: Behebung einiger Testfehler in master

  • #3911: MathJax für HTML-Dokumente verwenden

  • #3914: Überarbeitung der _roots-Funktionen und deren Dokumentation.

  • #3916: Entfernen des gesamten linpack_lite-Codes und Ersetzen durch LAPACK-Routinen

  • #3917: Splines, konstante Extrapolation

  • #3918: DOC: Anpassen des Beispiels im rv_discrete-Docstring

  • #3919: Quadratur-Beschleunigung: scipy.special.orthogonal.p_roots mit Cache

  • #3920: DOC: Klarstellung des Docstrings für den sigma-Parameter für curve_fit

  • #3922: Behebung von Docstring-Problemen in linprog (Fixes #3905).

  • #3924: Argumente bei Bedarf in ein Tupel umwandeln.

  • #3926: DOC: Statistik-Klassenmethoden in Docstrings mit Backticks umranden.

  • #3927: Änderung der Doku für den dx-Parameter von romb zu int.

  • #3928: FITPACK-Bedingungen in LSQUnivariateSpline prüfen

  • #3929: Hinzufügen einer Warnung zur Verwendung von leastsq mit NaNs.

  • #3930: ENH: optimize: curve_fit warnt nun, wenn pcov unbestimmt ist

  • #3932: Klärung des Falls k > n.

  • #3933: DOC: Entfernen der Abkürzung import scipy as sp hier und da

  • #3936: Hinzufügen von Lizenz- und Urheberrechtshinweisen zu Testdaten, die importiert wurden von...

  • #3938: DOC: Dokumentation für Rückgabetypen korrigiert.

  • #3939: DOC: fitpack: Hinzufügen einer Notiz zu Sch-W-Bedingungen zum splrep-Docstring

  • #3940: TST: integrate: Ungültigen Test von odeint entfernen.

  • #3942: FIX: Fehlermeldung von eigsh korrigiert.

  • #3943: ENH: GIL für Filterung und Interpolation von ndimage freigeben

  • #3944: FIX: ValueError auslösen, wenn der Datentyp des Fensters nicht unterstützt wird

  • #3946: Korrektur von signal.get_window mit Unicode-Fensternamen

  • #3947: MAINT: Einige Korrekturen und Stilbereinigungen in den Docstrings von stats.mstats

  • #3949: DOC: Korrektur einiger Probleme in den Docstrings von stats.

  • #3950: TST: sparse: Entfernen eines bekannten Fehlers, der nicht fehlschlägt

  • #3951: TST: Umstellung von Rackspace Wheelhouse auf numpy/cython Quellen...

  • #3952: DOC: stats: Kleine Formatierungskorrektur für die 'chi'-Verteilung...

  • #3953: DOC: stats: Mehrere Korrekturen und kleine Ergänzungen zu Docstrings.

  • #3955: signal.__init__.py: doppelte get_window-Eintrag entfernen

  • #3959: TST: sparse: weitere "bekannte Fehler" für DOK, die nicht fehlschlagen

  • #3960: BUG: io.netcdf: mmap nicht schließen, wenn noch Referenzen vorhanden sind...

  • #3965: DOC: Einige weitere Sphinx-Warnungen beheben, die beim Erstellen auftreten...

  • #3966: DOC: Richtlinien für die Verwendung von Testgeneratoren in HACKING hinzufügen

  • #3968: BUG: sparse.linalg: Inv-Objekte in arpack garbage-collectable machen...

  • #3971: Entfernen des gesamten linpack_lite-Codes und Ersetzen durch LAPACK-Routinen

  • #3972: Tippfehler in der Fehlermeldung korrigieren

  • #3973: MAINT: Bessere Fehlermeldung für multivariate Normalverteilung.

  • #3981: Umbenennung der kryptisch benannten Informationstheorie-Funktionen von scipy.special...

  • #3984: Wrapper für BLAS-Routinen her, syr, her2, syr2

  • #3990: UnivariateSpline-Docs verbessern

  • #3991: ENH: stats: Rückgabe eines namedtuple für describe-Ausgabe

  • #3993: DOC: stats: percentileofscore verweist auf np.percentile

  • #3997: BUG: linalg: pascal(35) war falsch: letztes Element überlief...

  • #3998: MAINT: Verwendung von isMaskedArray anstelle von is_masked zur Typprüfung

  • #3999: TST: Test gegen alle Boost-Datendateien.

  • #4000: BUG: stats: Behandlung von Randfällen in einigen Verteilungen korrigieren.

  • #4003: ENH: Verwendung von Pythons Warnungen anstelle von Prints in fitpack.

  • #4004: MAINT: Entfernen von ein paar ungenutzten Variablen in zeros.c

  • #4006: BUG: C90 Compiler-Warnungen in NI_MinOrMaxFilter1D korrigieren

  • #4007: MAINT/DOC: Rechtschreibfehler von 'decomposition' in mehreren Dateien korrigieren.

  • #4008: DOC: stats: Beschreibungen der Verteilungen in der ... aufteilen

  • #4015: TST: logsumexp Regressionstest

  • #4016: MAINT: Entfernen einiger inf-bezogener Warnungen aus logsumexp

  • #4020: DOC: stats: Leerzeichen in Docstrings mehrerer Verteilungen korrigieren

  • #4023: Genau ein Leerzeichen vor Zuweisungen erforderlich

  • #4024: In dendrogram(): Korrektur eines Argumentnamens und eines Grammatikfehlers...

  • #4041: BUG: misc: Sicherstellen, dass das 'size'-Argument von PILs 'resize'...

  • #4049: BUG: Rückgabe von _logpmf

  • #4051: BUG: expm von ganzzahligen Matrizen

  • #4052: ENH: integrate: odeint: Ausnahmen in Callback-Funktionen behandeln.

  • #4053: BUG: stats: Argumentvalidierung refaktorisieren, um ein Unicode-Problem zu vermeiden.

  • #4057: Hinzufügen einer neuen Zeile zur Dokumentation von scipy.sparse.linalg.svds für korrekte...

  • #4058: MAINT: stats: Hinweis zur Änderung von scoreatpercentile in der Veröffentlichung hinzufügen...

  • #4059: ENH: interpolate: Zulassen, dass splev ein n-dimensionales Array akzeptiert.

  • #4064: Dokumentation des Rückgabewerts für scipy.signal.find_peaks_cwt

  • #4074: ENH: Unterstützung von LinearOperator als Eingabe für svds

  • #4084: BUG: Ausnahme-Deklarationen in scipy/io/matlab/streams.pyx... abgleichen

  • #4091: DOC: special: klarere Anweisungen zur Auswertung von Polynomen

  • #4105: BUG: Workaround für SGEMV Segfault in Accelerate

  • #4107: DOC: Entfernen von 'import *' in Beispielen

  • #4113: DOC: Tippfehler in distance.yule korrigieren

  • #4114: MAINT C-Korrekturen

  • #4117: Deprecation von nanmean, nanmedian und nanstd zugunsten ihrer numpy...

  • #4126: scipy.io.idl: Unterstützung von Beschreibungseinträgen und Korrektur eines Fehlers mit Null...

  • #4131: ENH: GIL in weiteren ndimage-Funktionen freigeben

  • #4132: MAINT: stats: Tippfehler korrigieren [skip ci]

  • #4145: DOC: Dokumentationsfehler für die NC Chi-Quadrat-Verteilung korrigieren

  • #4150: Korrektur des Endianness-Bugs in _nd_image.geometric_transform

  • #4153: MAINT: Verwendung veralteter Numpy-API in lib/lapack/ f2py... entfernen

  • #4156: MAINT: optimize: Toten Code entfernen

  • #4159: MAINT: optimize: Zeros-Code bereinigen

  • #4165: DOC: Fehlende Spezialfunktionen zu __doc__ hinzufügen

  • #4172: DOC: Irreführende Zeile im Procrustes-Docstring entfernen

  • #4175: DOC: sparse: Nutzung der CSC- und CSR-Konstruktoren verdeutlichen

  • #4177: MAINT: np.matrix-Eingaben für solve_discrete_lyapunov aktivieren

  • #4179: TST: Intermittierend fehlschlagenden Testfall für special.legendre korrigieren

  • #4181: MAINT: unnötige Nullprüfungen vor free entfernen

  • #4182: Ellipsoidale Harmonische

  • #4183: Cython-Build in Travis-CI überspringen

  • #4184: Pr 4074

  • #4187: Pr/3923

  • #4190: BUG: special: ellip_harm Build korrigieren

  • #4193: BLD: MSVC Compiler-Fehler korrigieren

  • #4194: BUG: Mismatch der Buffer-Dtypes auf win-amd64 korrigieren

  • #4199: ENH: Ausgabe von scipy.stats.describe von datalen auf nobs geändert

  • #4201: DOC: Deprecation von blas2 und nan* zu den Release Notes hinzufügen

  • #4243: TST: Testtoleranzen erhöhen