r-wakalangからの転載です。以下のような質問がありました。 data.frameをカラム・ロウ方向に複製結合したdata.frameを出力させたいのですが、どうも綺麗に書けずです。。アドバイスお願いしますm( )m この意味は、例えば「行方向に2個・列方向に3個複製」の場合は以下の図です。 データフレームが数値のみの場合、これは実はクロネッカー積と呼ばれる行列の特殊な積で表現できます。 Rで書く場合 Rではデフォルトで%x%関数(or kronecker関数)が用意されているのでそれを使えば簡単に実装できます。 B <- as.matrix(data.frame(a=1:3, b=4:6)) A <- matrix(1, nrow=2, ncol=3) res <- A %x% B Pythonで書く場合 Pythonでもnumpyにkronメソッドが用意されていますので、以下のよ
![クロネッカー積でデータを列方向(or行方向)に高速に複製もしくは定数倍する - 株式会社ホクソエムのブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/79e5ba6e11356882293b86ba24714855ac7b14af/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FS%2FStatModeling%2F20180824%2F20180824174855.png)