Nombres
Remarques pour les programmeurs Python :
La bibliothèque de clients Wolfram pour Python prend en charge nativement de nombreux types numériques Python, y compris l'entier de NumPy, float16, etc.
Wolfram Language effectue des calculs exacts par défaut dès que c'est possible :
Remarques pour les programmeurs Java :
Les nombres rationnels sont représentés symboliquement comme des fractions réduites en Wolfram Language. Java n'a pas de type rationnel intégré, mais renvoie toujours des approximations numériques par défaut.
Remarques pour les programmeurs Python :
Les nombres rationnels sont représentés symboliquement par des fractions réduites en Wolfram Language. Une fonctionnalité similaire en Python nécessite d'importer le module fractions.
Utilisez N pour obtenir (potentiellement plus rapidement) des résultats numériques :
Wolfram Language peut manipuler des nombres avec des virgules :
Le langage suit automatiquement le nombre de chiffres après la virgule dans les résultats.
Utilisez ` pour indiquer explicitement le nombre de chiffres après la virgule dans un nombre :
Remarques pour les programmeurs Java :
Le code Java doit explicitement utiliser les types BigInteger et BigDecimal pour des entiers de précision arbitraire et les nombres décimaux.
Remarques pour les programmeurs Python :
Les nombres en Wolfram Language peuvent devenir arbitrairement grands comme les entiers Python. Les flottants en Python nécessitent l'importation d'une bibliothèque tierce telle que mpmath.
I représente pour les nombres complexes :
Remarques pour les programmeurs Java :
Java n'a pas de représentation interne pour le nombre imaginaire i. Pour calculer avec des nombres complexes en Java, vous devez importer ou créer un progiciel.
Remarques pour les programmeurs Python :
Wolfram Language fournit un certain nombre de formes stylisées différentes, telles que ⅈ, ⅉ et pour un nombre imaginaire, et de même pour d'autres constantes, afin de maximiser la clarté. De plus, Wolfram Language déduira automatiquement si un nombre est réel ou complexe lors de l'exécution. Python utilise par défaut le symbole j pour représenter un nombre imaginaire, et dans les opérations générales ne fonctionnera pas nécessairement sur eux.
Les Matrices sont des listes de listes :
SparseArray donne des tableaux épars.
Remarques pour les programmeurs Java :
Les tableaux épars ne sont pas fournis par défaut en Java, ils nécessitant typiquement des constructions de bibliothèques et de progiciels tiers.
Remarques pour les programmeurs Python :
En Wolfram Language, il est facile de se déplacer entre les tableaux et les matrices en utilisant des fonctions telles que MatrixForm. En Python, les tableaux épars ne sont pas fournis par défaut et nécessitent des bibliothèques tierces. De plus, ce sont des classes différentes, ce qui entraînera des problèmes lors du déplacement entre les matrices en SciPy et des tableaux en NumPy.