numpy-array Nachkommastellen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Arthur Dent
User
Beiträge: 23
Registriert: Montag 12. September 2011, 09:51

Hallo ich rechne grad mit "mittelmäßig" großen matrizen (max 200 X 200, eher kleiner) und benutze dazu das numpy-array
Dabei muss ich auch Koordinatentransformationen mit den Matrizen durchführen, was Dazu führt, dass die Zahlenformate nicht mahr so schön Kompakt sind wie wenn man die Funktionen einfach mit Integerwerten testet.
Konkret möchte ich meinen bisherigen Code mit vorerst kleinen 6x6 oder 9x9 matrizen darauf hin testen ob er auch wirklich das macht was er soll. Auf grund der Gleitkommadarstellung bekomme ich aber immer etwa sowas hier:

Code: Alles auswählen

[[ 102.47487373    1.76776695    2.12132034   -2.47487373   -1.76776695
     2.12132034    0.            0.            0.        ]
 [   1.76776695  102.47487373    2.12132034   -1.76776695   -2.47487373
     2.12132034    0.            0.            0.        ]
 [   2.12132034    2.12132034  102.82842712   -2.12132034   -2.12132034
     1.41421356    0.            0.            0.        ]
 [  -2.47487373   -1.76776695   -2.12132034    4.94974747    0.
    -4.24264069   -2.47487373    1.76776695   -2.12132034]
 [  -1.76776695   -2.47487373   -2.12132034    0.            4.94974747
     0.            1.76776695   -2.47487373    2.12132034]
 [   2.12132034    2.12132034    1.41421356   -4.24264069    0.
     5.65685425    2.12132034   -2.12132034    1.41421356]
 [   0.            0.            0.           -2.47487373    1.76776695
     2.12132034    2.47487373   -1.76776695    2.12132034]
 [   0.            0.            0.            1.76776695   -2.47487373
    -2.12132034   -1.76776695    2.47487373   -2.12132034]
 [   0.            0.            0.           -2.12132034    2.12132034
     1.41421356    2.12132034   -2.12132034    2.82842712]]
Wie man sieht, werden die Zeilen der Matrix einfach zu lang, als dass es noch in die Konsole passt. Es ist auf dauer echt anstrengend zu schauen welche Zahl dort zu welcher Zeile gehört.
kann man in den numpy-arrays irgendwie einfach ein par nachkommastellen abschneiden damit das n bisschen hübscher aussieht?

Gruß Arthur Dent
Optimismus ist, bei Gewitter auf dem höchsten Berg in einer Kupferrüstung zu stehen und "scheiß Götter" zu rufen

Terry Pratchett
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Hallo.

Ich mach es mal kurz:

Code: Alles auswählen

numpy.set_printoptions(precision=3)
Sebastian
Das Leben ist wie ein Tennisball.
Benutzeravatar
Arthur Dent
User
Beiträge: 23
Registriert: Montag 12. September 2011, 09:51

:D

Dankeschön !!!
Optimismus ist, bei Gewitter auf dem höchsten Berg in einer Kupferrüstung zu stehen und "scheiß Götter" zu rufen

Terry Pratchett
Antworten