如何计算Mathematica中由向量形成的矩阵

Qia*_* Li 3 wolfram-mathematica

我需要获得vvT由列向量形成的矩阵v.即列向量v矩阵乘以其转置.

我发现Mathematica不支持列向量.请帮忙.

Mr.*_*ard 7

这样做你想要的吗?

v = List /@ Range@5;
vT = Transpose[v];
vvT = v.vT;

v // MatrixForm
vT // MatrixForm
vvT // MatrixForm
Run Code Online (Sandbox Code Playgroud)

Mathematica图形

为了获得{1, 2, 3, 4, 5}进入{{1}, {2}, {3}, {4}, {5}},你可以使用任何的:

List /@ {1, 2, 3, 4, 5}

{ {1, 2, 3, 4, 5} }\[Transpose]

Partition[{1, 2, 3, 4, 5}, 1]
Run Code Online (Sandbox Code Playgroud)

您可能会发现其中一个比其他更方便.通常在长列表中,您会发现Partition最快.

此外,您的具体操作可以通过不同方式完成:

x = {1, 2, 3, 4, 5};

Outer[Times, x, x]
Run Code Online (Sandbox Code Playgroud)

语法上最短:

{范围@ 5};  %[移调].%