Wolfram Computation Meets Knowledge

Wolfram 语言:
快速编程入门

显示附加备注:
全部选择 
开始使用

数值 视频

默认情况下,Wolfram 语言会尽可能地进行精确计算:

In[1]:=1
3/7 + 2/11
Out[1]=1

JAVA 程序员备注:

在 Wolfram 语言中有理数作为既约分数以符号形式表示. Java 中不含有内置的有理数类型,默认下总是给出近似数值.

Python 程序员备注:

在 Wolfram 语言中有理数作为既约分数以符号形式表示. Python 中的类似功能需要导入 fractions 模块.


使用 N(可能更快)获取数值结果:

In[2]:=2
N[3/7+2/11]
Out[2]=2

Wolfram 语言可以处理任何精度的数值:

In[1]:=1
N[Pi,50]
Out[1]=1

可自动跟踪结果精度.


` 以数值明确指明精度:

In[2]:=2
1.234`50
Out[2]=2

JAVA 程序员备注:

Java 代码对于任意精度整数和小数必须明确使用 BigIntegerBigDecimal 类型.

Python 程序员备注:

Wolfram 语言中的数字可以像 Python 整数可变为任意大小. Floats 在 Python 中需要导入第三方库 mpmath.


对于复数,I 表示

In[1]:=1
I^2
Out[1]=1

JAVA 程序员备注:

Java 没有虚数 i 的内置显示. 在 Java 中进行复数计算,必须导入或创建程序包.

Python 程序员备注:

Wolfram 语言提供了数量不同的格式化形式,例如 用于虚数,并且与其他常数类似,来最大化明确性. 另外,无论数字是否为实数或复数,Wolfram 语言会在执行时候自动进行推论. Python 默认使用符号 j 来表示一个虚数,且在通用运算符中并不会一定会被运用.


矩阵是列表的列表:

In[1]:=1
Inverse[{{6,7},{4,a}}]
Out[1]=1

SparseArray 给出稀疏数组.

JAVA 程序员备注:

在 Java 中默认不提供稀疏数组,通常需要从第三方程序库进行构建.

Python 程序员备注:

在 Wolfram 语言中,用例如 MatrixForm 的函数可以简单的在数组和矩阵中进行移动. 在 Python 中,默认并未提供稀疏数组并且需要第三方程序库. 此外,由于是不同的等级,这将会造成在 SciPy 中的矩阵和 NumPy 中的数组间移动时引起问题.


用 Wolfram 语言输入 14/12 后会得到以下哪项结果?


用 Wolfram 语言如何将 1/2 转换为.5?


以下哪项可精确计算 Pi 到小数点后 100 位?

© 2019 Wolfram. All rights reserved.