在 Mathematica 中用矩阵乘积标量

Product a scalar with a matrix in mathematica

我想在 Mathematica 中生成一个标量和一个矩阵。我的代码是:

w.P + (w^3).P

P 是一个矩阵,w 是一个标量,但是乘积给出了矩阵之外的标量。为什么?

.运算符专门用于张量(包括向量和矩阵)乘法。不用 .:

乘法即可
w P + (w^3) P

我无法解释你所说的你所拥有的产品产生标量的说法。例如:

P = {{1, 2}, {2, 3}};
w = 5;
w.P

给出结果:

5.{{1, 2}, {2, 3}};

因为 Mathematica 没有定义当 a 是标量而 b 是矩阵时 Dot[a, b] 的含义。 (如果你愿意,你实际上可以自己定义它。)