1. ホーム
  2. python

Pythonです。numpyの配列をN回結合(クローン)する

2023-10-27 01:37:57

質問

Mx1のndarrayをN回クローンしてMxNのnumpy配列を作成したいです。ループの代わりにそれを行うための効率的なpythonic方法はありますか?

Btw次の方法は私のために動作しません(Xは私のMx1配列です)。

   numpy.concatenate((X, numpy.tile(X,N)))

M,N]ではなく、[M*N,1]の配列を作成したため

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

あなたは、近くにいる、あなたが使用したい np.tile を使いたいのですが、こんな感じです。

a = np.array([0,1,2])
np.tile(a,(3,1))

結果

array([[0, 1, 2],
   [0, 1, 2],
   [0, 1, 2]])

もしあなたが np.tile(a,3) を呼び出すと concatenate のような動作になります。

array([0, 1, 2, 0, 1, 2, 0, 1, 2])

http://docs.scipy.org/doc/numpy/reference/generated/numpy.tile.html