Vergleiche "log and infininity" mit Gauche (0.9.4) und Python (3.5.1)

Während der Programmierung mit Gauche (0.9.4), als ich einen unendlichen Logarithmus durchführte, trat ein Fehler namens Assertion fehl und __Gauche selbst endete __.

gosh> (log +inf.0)
"libnum.scm", line 347 (libnum_25log): Assertion failed: SCM_BIGNUMP(x)

Um ehrlich zu sein, bin ich mir nicht sicher, ob dies eine Gauche-Spezifikation oder ein unerwarteter Fehler ist, aber es scheint, dass eine Assertion fehlschlägt, wenn Sie nach einem unendlichen Logarithmus fragen.

gosh> (log +inf.0)
"libnum.scm", line 347 (libnum_25log): Assertion failed: SCM_BIGNUMP(x)

gosh> (log -inf.0)
"libnum.scm", line 347 (libnum_25log): Assertion failed: SCM_BIGNUMP(x)

Übrigens, was passiert in Python (3.5.1) ...

>>> import math
>>> math.log(float('inf'))
inf
>>> math.log(-float('inf'))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: math domain error

Es scheint, dass nur negative Unendlichkeit einen Fehler ergibt. __ Python selbst endet jedoch nicht. __ Scheint als normale Ausnahme behandelt zu werden.

Wenn Sie für Python versuchen, $ log (0) $ zu finden, erhalten Sie übrigens eine Ausnahme. Auf der anderen Seite scheint Gauche es so zu interpretieren, dass es zur negativen Unendlichkeit abweicht.

>>> math.log(0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: math domain error
gosh> (log 0)
-inf.0

Null- und Unendlichkeitsbeziehungen sind verwirrend (´ ・ ω ・ `)

Recommended Posts

Vergleiche "log and infininity" mit Gauche (0.9.4) und Python (3.5.1)
Unterschied zwischen list () und [] in Python
Unterschied zwischen == und ist in Python
Unterschied in der Authentizität zwischen Python und JavaScript
Unterschiede zwischen Ruby und Python im Umfang
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Unterschiede zwischen Python- und Java-Syntax
Unterschied zwischen @classmethod und @staticmethod in Python
Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen nicht lokal und global in Python
Unterschied zwischen Variablen und Selbst. Variablen in der [Python] -Klasse
Über den Unterschied zwischen "==" und "is" in Python
Vergleichen Sie Zeichenfolgen in Python
Untersuchen Sie die Beziehung zwischen TensorFlow und Keras in der Übergangszeit
Unterschied zwischen Ruby und Python in Bezug auf Variablen
Gegenseitige Konvertierung zwischen JSON und YAML / TOML in Python
Unterschied zwischen return, return None und no return description in Python
Stapel und Warteschlange in Python
Unittest und CI in Python
Python-Modul num2words Verhaltensunterschied zwischen Englisch und Russisch
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
So melden Sie sich mit Python bei AtCoder an und senden automatisch
Unterschied zwischen Ruby und Python Split
Unterschied zwischen Java und Python (Memo)
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Zuweisungen und Änderungen in Python-Objekten
Zusammenarbeit zwischen Python-Modul und API
Unterschied zwischen Python, Stftime und Strptime
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Funktionssynthese und Anwendung in Python
Exportieren und Ausgeben von Dateien in Python
(Python) ABC162-D Diskussionsprotokoll und Lösung
Vergleichen Sie Python- und JavaScript-Array-Schleifen
[Python] Unterschied zwischen Funktion und Methode
Reverse Flat Pseudonym und Katakana in Python2.7
Lesen und Schreiben von Text in Python
[GUI in Python] PyQt5-Menü und Symbolleiste-
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)
Erstellen und lesen Sie Messagepacks in Python
Kommunizieren Sie mit gRPC zwischen Elixir und Python
Überlappende reguläre Ausdrücke in Python und Java
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
AM-Modulation und Demodulation mit Python Part 2
Echte Werte und Eigenvektoren: Lineare Algebra in Python <7>
Gefaltetes Liniendiagramm und Skalierungslinie in Python
Implementieren Sie den FIR-Filter in Python und C.
Überprüfen und empfangen Sie die serielle Schnittstelle in Python (Portprüfung)
Unterschiede in der Beziehung zwischen PHP und Python schließlich und beenden
Suchen und spielen Sie YouTube-Videos mit Python
Melden Sie sich mit Anforderungen in Python bei Slack an
Schreiben Sie die O_SYNC-Datei in C und Python