1. ホーム
  2. python

[解決済み] MATLABのrepmatに相当するものはNumPyでは何ですか?

2022-02-26 15:02:32

質問

以下のMATLABのコードに相当するものをNumPyで実行したいのですが。 repmat([1; 1], [1 1 1]) . どうすれば実現できるのでしょうか?

どのように解決するのですか?

もっと良い(公式の)方法はこちらです。 MatlabユーザーのためのNumPy リンク - Mathesaurusのものはかなり古くなっているようです。

のnumpyに相当するものです。 repmat(a, m, n) tile(a, (m, n)) .

これは多次元で動作し、matlabと同様の結果を得ることができます。(Numpyでは期待通り3次元の出力配列が得られ、matlabではなぜか2次元の出力が得られるが、内容は同じである。).

Matlab

>> repmat([1;1],[1,1,1])

ans =
     1
     1

Pythonです。

In [46]: a = np.array([[1],[1]])
In [47]: np.tile(a, [1,1,1])
Out[47]: 
array([[[1],
        [1]]])