Comparez la "relation log et infini" avec Gauche (0.9.4) et Python (3.5.1)

Lors de la programmation avec Gauche (0.9.4), lorsque j'ai effectué le processus de prise d'une logarithmique infinie, une erreur appelée Assertion a échoué et __Gauche elle-même s'est terminée __.

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

Pour être honnête, je ne sais pas s'il s'agit d'une spécification Gauche ou d'une erreur inattendue, mais il semble que si vous demandez un logarithme infini, cela entraînera un échec d'assertion.

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)

Au fait, que se passe-t-il en 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

Il semble que seul l'infini négatif donne une erreur. __ Cependant, Python lui-même ne s'arrête pas. __ Semble être traité comme une exception normale.

Au fait, pour Python, si vous essayez de trouver $ log (0) $, vous obtiendrez une exception. En revanche, Gauche semble l'interpréter comme divergeant à l'infini négatif.

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

Les relations zéro et infini sont confuses (´ ・ ω ・ `)

Recommended Posts

Comparez la "relation log et infini" avec Gauche (0.9.4) et Python (3.5.1)
Différence entre list () et [] en Python
Différence entre == et est en python
Différence d'authenticité entre Python et JavaScript
Différences entre Ruby et Python dans la portée
différence entre les instructions (instructions) et les expressions (expressions) en Python
Différences entre la syntaxe Python et Java
Différence entre @classmethod et @staticmethod en Python
Différence entre append et + = dans la liste Python
Différence entre non local et global en Python
[python] Différence entre variable et self. Variable dans la classe
À propos de la différence entre "==" et "is" en python
Comparer des chaînes en Python
Examiner la relation entre TensorFlow et Keras pendant la période de transition
Différence entre Ruby et Python en termes de variables
Conversion mutuelle entre JSON et YAML / TOML en Python
Différence entre return, return None et no return description en Python
Pile et file d'attente en Python
Unittest et CI en Python
Module Python num2words Différence de comportement entre l'anglais et le russe
Méthode de concaténation de liste en python, différence entre list.extend () et opérateur «+»
Comment se connecter à AtCoder avec Python et soumettre automatiquement
Différence entre Ruby et Python Split
Différence entre java et python (mémo)
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Affectations et modifications des objets Python
Coopération entre le module python et l'API
Différence entre Python, stftime et strptime
Différence entre la série python2 et la série python3 dict.keys ()
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python
Synthèse de fonctions et application en Python
Exporter et exporter des fichiers en Python
(Python) ABC162-D Journal de discussion et solution
Comparez les boucles de tableau Python et JavaScript
[Python] Différence entre fonction et méthode
Inverser le pseudonyme plat et le katakana en Python2.7
Lire et écrire du texte en Python
[GUI en Python] Menu PyQt5 et barre d'outils-
Python - Différence entre exec et eval
[Python] Différence entre randrange () et randint ()
[Python] Différence entre trié et trié (Colaboratoire)
Créer et lire des paquets de messages en Python
Communiquez entre Elixir et Python avec gRPC
Chevauchement d'expressions régulières en Python et Java
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
Modulation et démodulation AM avec Python Partie 2
Valeurs authentiques et vecteurs propres: Algèbre linéaire en Python <7>
Graphique à lignes pliées et ligne d'échelle en python
Implémenter le filtre FIR en langage Python et C
Vérifier et recevoir le port série en Python (vérification du port)
Différences dans la relation entre PHP et Python enfin et quitter
Rechercher et lire des vidéos YouTube avec Python
Connectez-vous à Slack à l'aide de requêtes en Python
Ecrire le fichier O_SYNC en C et Python