【发布时间】:2018-11-29 16:39:52
【问题描述】:
我来自 Python。我有一个要在 C++ 中处理的线性代数问题,我选择使用 Armadillo 来解决这个问题,因为它宣称自己类似于 MATLAB,因此类似于 SciPy。
我正在寻找一种填充两个矩阵的方法,一个带有行,一个带有给定形状的二维矩阵的列(在 Python 中,这将是 numpy.indices)。
例如,如果我有一个 4 行/3 列的矩阵形状,我想要构建一个行矩阵:
0 0 0
1 1 1
2 2 2
3 3 3
还有一个列矩阵:
0 1 2
0 1 2
0 1 2
0 1 2
为了以后做一些计算。
它类似于C++ Armadillo Generate Indices uvec of a given vec or matrix without looping it,但使用矩阵而不是一维向量。
有没有办法在没有太多循环的情况下做到这一点?我知道 linspace 来填充向量,但我不希望循环一堆向量以将它们合并到矩阵中。我刚开始使用犰狳,我还没有真正意识到它的功能(基本上,我只是要做矩阵产品和求逆)。
【问题讨论】: