数值
Python 程序员备注:
Python 用 Wolfram 客户端库自身支持多种 Python 数字类型,其中包括 NumPy 的 integer 和 float16 等.
默认情况下,Wolfram 语言会尽可能地进行精确计算:
JAVA 程序员备注:
在 Wolfram 语言中有理数作为既约分数以符号形式表示. Java 中不含有内置的有理数类型,默认下总是给出近似数值.
Python 程序员备注:
在 Wolfram 语言中有理数作为既约分数以符号形式表示. Python 中的类似功能需要导入 fractions 模块.
使用 N(可能更快)获取数值结果:
Wolfram 语言可以处理任何精度的数值:
可自动跟踪结果精度.
用 ` 以数值明确指明精度:
JAVA 程序员备注:
Java 代码对于任意精度整数和小数必须明确使用 BigInteger 和 BigDecimal 类型.
Python 程序员备注:
Wolfram 语言中的数字可以像 Python 整数可变为任意大小. Floats 在 Python 中需要导入第三方库 mpmath.
对于复数,I 表示 :
JAVA 程序员备注:
Java 没有虚数 i 的内置显示. 在 Java 中进行复数计算,必须导入或创建程序包.
Python 程序员备注:
Wolfram 语言提供了数量不同的格式化形式,例如 ⅈ、ⅉ 和 用于虚数,并且与其他常数类似,来最大化明确性. 另外,无论数字是否为实数或复数,Wolfram 语言会在执行时候自动进行推论. Python 默认使用符号 j 来表示一个虚数,且在通用运算符中并不会一定会被运用.
矩阵是列表的列表:
SparseArray 给出稀疏数组.
JAVA 程序员备注:
在 Java 中默认不提供稀疏数组,通常需要从第三方程序库进行构建.
Python 程序员备注:
在 Wolfram 语言中,用例如 MatrixForm 的函数可以简单的在数组和矩阵中进行移动. 在 Python 中,默认并未提供稀疏数组并且需要第三方程序库. 此外,由于是不同的等级,这将会造成在 SciPy 中的矩阵和 NumPy 中的数组间移动时引起问题.