2016-07-28 8 views
0

Ich weiß MatLab macht alles doppelt, ich habe von der ähnlichen Sache für Python gehört, aber nicht ganz sicher. Kann das jemand mit Referenz bestätigen? Vielen Dank!Führt Python alle Berechnungen in Doppelpercision durch?

+0

MATLAB funktioniert standardmäßig doppelt, aber Sie können einzelne oder eine der verschiedenen ganzzahligen Genauigkeiten angeben, wenn Sie möchten. – TheBlackCat

+0

so der einzige Unterschied wird die Größe der Variablen sein? –

+0

Zwischen Schwimmer mit einfacher und doppelter Genauigkeit, ja. Es gibt jedoch Ganzzahlen mit und ohne Vorzeichen. Vorzeichenlose Ganzzahlen können nicht negativ sein, aber sie haben einen höheren maximal möglichen Wert als ihr signiertes Gegenstück. – TheBlackCat

Antwort

4

Nun, das ist eine Vereinfachung.

  • Der Typ float in Python ist doppelt genau.

  • Der Typ int hat eine ganzzahlige Genauigkeit, ist jedoch nur durch den Speicher begrenzt. Große Zahlen können weit mehr signifikante Ziffern haben als ein Doppelschwimmer.

  • Wenn Sie NumPy verwenden, können Sie die gewünschte Präzision auswählen.

  • +0

    Kann ich annehmen, dass SciPy auch Berechnungen mit einfacher Genauigkeit wie NumPy ausführen kann? –

    +1

    @GTWu: SciPy ist im Grunde nur ein paar Dinge mehr auf NumPy, es ändert sich nicht viel in Bezug auf die Art, wie die Dinge funktionieren. –

    Verwandte Themen