我想用mathematica中的矩阵生成标量。我的代码是:
w.P + (w^3).P
P是一个矩阵,w是一个标量,但是产品会从矩阵中提取标量。为什么呢?
答案 0 :(得分:1)
.
运算符专门用于张量(包括向量和矩阵)乘法。只需乘以.
:
w P + (w^3) P
我无法解释您的陈述,即您拥有的产品会产生标量。例如:
P = {{1, 2}, {2, 3}};
w = 5;
w.P
给出结果:
5.{{1, 2}, {2, 3}};
因为 Mathematica 没有定义当Dot[a, b]
是标量而a
是矩阵时b
的含义。 (如果你愿意,你可以自己定义。)