在 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]
的含义。 (如果你愿意,你实际上可以自己定义它。)
我想在 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]
的含义。 (如果你愿意,你实际上可以自己定义它。)