前提・実現したいこと
配列の各列を要素とする"欠損値を含まない"デカルト積を、itertools.productで計算しようとしています。列数が分かっている配列、または各列の要素数が判明している配列については計算できていますが、列数・各列の要素数が任意の場合の、書き方が分かりません。ご教授頂けると助かります。
達成したいこと
python
1a = np.array([[0,3,6], 2 [1,nan,7], 3 [2,nan,nan]]) 4 5#適当な処理。任意の配列でも対応するようにしたい。 6 7array([[0,3,6], 8 [0,3,7], 9 [1,3,6], 10 [1,3,7], 11 [2,3,6], 12 [2,3,7]])
試したこと
各列の要素数が揃っている場合(欠損値を含まない場合)には以下の書き方で対応しましたが、各列の要素数が変わると欠損値を含むデカルト積になってしまいます。
python
1a0 = np.array([[0,3,6], 2 [1,4,7], 3 [2,5,8]]) 4b = (a0.T).tolist() 5c = np.array(list(itertools.product(*b)))
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/31 04:36