一个120*1size的矩阵转成 3*4*10的张量,关键代码
#include <armadillo>
arma::mat A(120, 1);
arma::cube B(120, 1,1);
B.slice(0)=A;
B..reshape(3,4,10);
思路,
armadillo没有直接从矩阵转成张量的cube构造函数,
可以利用slice间接实现。
本文介绍如何使用Armadillo库将一个120x1的矩阵转换为3x4x10的张量。通过先将矩阵赋值给一个切片,再进行reshape操作,实现矩阵到张量的转换。
一个120*1size的矩阵转成 3*4*10的张量,关键代码
#include <armadillo>
arma::mat A(120, 1);
arma::cube B(120, 1,1);
B.slice(0)=A;
B..reshape(3,4,10);
思路,
armadillo没有直接从矩阵转成张量的cube构造函数,
可以利用slice间接实现。
2236
4621
983

被折叠的 条评论
为什么被折叠?