在Mma中错误地使用Dot命令时出现的问题

Fre*_*ple 4 wolfram-mathematica

In[1]:= SameQ[Dot[1, 2], 1.2]
TrueQ[Dot[1, 2] == 1.2]

a = 1; b = 2;
SameQ[Dot[a, b], a.b]
TrueQ[Dot[a, b] == a.b]

Out[1]= False

Out[2]= False

Out[4]= True

Out[5]= True 
Run Code Online (Sandbox Code Playgroud)

我知道这使用Dot命令错误.对于上述不同的结果,有人能给我一个明确的共鸣吗?

谢谢!

How*_*ard 9

a.b被解释为Dot[a,b]然后变量ab被替换,意味着Dot[1,2]因此平等成立.这1.2与点代表小数分隔符的位置不同,而不是内联运算符的位置Dot.