###実現したいこと
python
1v1=[True,True,False] 2v2=[False,True,True] 3v3=[False,True,False]
上記のような配列が与えられたときに、
python
1[[[False False False], 2 [False False False], 3 [False False False]], 4 5 [[False False False], 6 [ True True False], 7 [ True True False]], 8 9 [[False False False], 10 [False False False], 11 [False False False]]]
このような多次元配列を生成したいです。
線形代数でいう掛け算をイメージしています。
###試したこと
python
1v1=[True,True,False] 2v2=[[False],[True],[True]] 3v3=[[[False]],[[True]],[[False]]] 4 5return np.array(v1) * np.array(v2) * np.array(v3)
現状では上記のように、無理やり元の1次元配列をfor文で多次元配列に変形してから、numpyの掛け算
を利用してやっていますが、その他にきれいな実装方法があればご教示のほどよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。