Hallo,
macht es einen Unterschied, ob man schreibt m=np.matrix([ [0, 0, 0],[1,1,1] ]) oder
m=np.matrix([ [0.0, 0.0, 0.0],[1.0,1.0,1.0] ])
print(10/3) ist ja gleich print(10.0/3.0)
vielen Dank für die Beantwortung dieser sehr einfachen Frage
Rundungsproblematik
- __blackjack__
- User
- Beiträge: 13061
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@Kobra23759: Ja und nein. In vielen Fällen macht es keinen Unterschied welche Definition von `m` verwendet wird. In einigen schon. Das gilt aber auch für Dein `print()`-Beispiel, denn das gilt nicht für alle Werte die man da an Stelle von 10 und 3 bzw. 10.0 und 3.0 einsetzen könnte. Es gibt auch Werte bei denen auch dort ein unterschiedliches Ergebnis heraus kommen kann weil Ganzzahlen und ganzzahlige Gleitkommazahlen nicht den gleichen Wertebereich abdecken.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
-
- User
- Beiträge: 61
- Registriert: Donnerstag 9. April 2020, 18:47
Hallo Blackjack,
danke für die Hinweise. Hast du ein Beispiel für den print-Ausdruck, bei dem unterschiedliche Werte entstehen?
danke für die Hinweise. Hast du ein Beispiel für den print-Ausdruck, bei dem unterschiedliche Werte entstehen?
- noisefloor
- User
- Beiträge: 3853
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
die Präzision und die Rundungsproblematik von Gleitkommazahlen von Python (und anderen Programmiersprachen) ist auch in der Python-Doku erklärt: https://docs.python.org/3/tutorial/floatingpoint.html
Gruß, noisefloor
die Präzision und die Rundungsproblematik von Gleitkommazahlen von Python (und anderen Programmiersprachen) ist auch in der Python-Doku erklärt: https://docs.python.org/3/tutorial/floatingpoint.html
Gruß, noisefloor
- __blackjack__
- User
- Beiträge: 13061
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
Ein Beispiel für unterschiedliche Ergebnisse wenn man an die Grenzen des Wertebereichs geht:
Code: Alles auswählen
In [103]: 1000000000000000000000000000000000000000000000000000000000000000000000
...: 0000000000000000000000000000000000000000000000000000000000000000000000
...: 0000000000000000000000000000000000000000000000000000000000000000000000
...: 0000000000000000000000000000000000000000000000000000000000000000000000
...: 000000000000000000000000000000 / 9
Out[103]: 1.1111111111111112e+308
In [104]: 1000000000000000000000000000000000000000000000000000000000000000000000
...: 0000000000000000000000000000000000000000000000000000000000000000000000
...: 0000000000000000000000000000000000000000000000000000000000000000000000
...: 0000000000000000000000000000000000000000000000000000000000000000000000
...: 000000000000000000000000000000.0 / 9.0
Out[104]: inf
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
-
- User
- Beiträge: 61
- Registriert: Donnerstag 9. April 2020, 18:47
Hallo Blackjack,
danke für dein Bsp
danke für dein Bsp