前提・実現したいこと
再帰関数を使い[1, 2, 3, 4, 5]から
python
1[[1, 1, 1], 2 [1, 1, 2], 3 [1, 1, 3], 4 [1, 1, 4], 5 [1, 1, 5], 6 [1, 2, 1], 7 [1, 2, 2], 8 ~中略~ 9 [5, 5, 4], 10 [5, 5, 5]]
のような(3,5^3)の配列を作りたいです.
発生している問題・エラーメッセージ
試しに下のように処理をしてみましたが,うまくいきません...
input
1import numpy as np 2a = [1, 2, 3, 4, 5] 3n = 3 4def re(n, a): 5 if n <= 0: 6 return a 7 else: 8 new1 = [] 9 new2 = [] 10 for i in range(len(a)): 11 for j in range(len(a)): 12 new1.append(a[i]) 13 new2.append(a[j]) 14 new = np.array([new1, new2]).T 15 return re(n-1, new) 16p = re(n, a) 17p = np.transpose(p) 18p.shape
output
1(2, 4, 625, 2)
補足情報(FW/ツールのバージョンなど)
Pythonのバージョンは3.6.4です.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。