Números
Comentários para programadores de Python:
A Wolfram Client Library para Python suporta nativamente muitos tipos de dados numéricos de Phyton, incluindo integer de NumPy, float16, etc.
A Wolfram Language de forma padrão efetua cálculos exatos sempre que possível:
Comentários para programadores de Java:
Os números racionais são representados simbolicamente como frações reduzidas em Wolfram Language. Java não tem um tipo racional integrado; em vez disso, sempre retorna aproximações numéricas de forma padrão.
Comentários para programadores de Python:
Os números racionais são representados simbolicamente como frações reduzidas em Wolfram Language. Funcionalidades semelhantes em Python exigem a importação do módulo de frações.
Use N para obter (potencialmente mais rápido) resultados numéricos:
A Wolfram Language consegue operar com números de qualquer precisão:
A linguagem automaticamente rastreia a precisão dos resultados.
Use ` para indicar explicitamente a precisão a ser adotada em um número:
Comentários para programadores de Java:
O código Java tem que usar explicitamente os tipos BigInteger e BigDecimal para números inteiros de precisão arbitrária e decimais.
Comentários para programadores de Python:
Números em Wolfram Language podem se tornar arbitrariamente grandes como números inteiros em Python. Em Python, a aritmética de vírgula flutuante exige a importação de uma biblioteca externa como mpmath.
I representa para números complexos:
Comentários para programadores de Java:
Java não tem nenhuma representação interna para o número imaginário i. Para fazer cáculos com números complexos em Java, você tem que importar ou criar um pacote.
Comentários para programadores de Python:
A Wolfram Language oferece várias formas estilizadas diferentes, como ⅈ, ⅉ e para um número imaginário e, da mesma forma, para outras constantes, de forma a maximizar clareza. Além disso, a Wolfram Language irá concluir automaticamente se um número é real ou complexo após a execução. Python de forma padrão usa o símbolo j para representar um número imaginário, e, em geral, as operações não funcionarão necessariamente neles.
Matrices são listas de listas:
SparseArray produz arranjos dispersos.
Comentários para programadores de Java:
Arranjos esparsos não são fornecidos de forma padrão em Java, normalmente exigindo construções de bibliotecas externas.
Comentários para programadores de Python:
Em Wolfram Language, é fácil transformar arranjos em matrizes usando funções como MatrixForm. Em Python, arranjos esparsos não são fornecidos por padrão e requerem bibliotecas externas. Além disso, são classes diferentes, o que causará problemas ao se mover entre matrizes na SciPy e arranjos na NumPy.