多次元配列を一次元化したいです。
[[1,2,4],[2,3]] #[1,2,4,2,3]
ここでNumpyのravel関数を使いました。
np.ravel([[1,2,4],[2,3]]) #array([list([1, 2, 4]), list([2, 3])], dtype=object)
このように出力結果は一次元配列ではありませんでした。
Numpyのflatten関数を使っても同じ結果になってしまいました。
組み込み関数であるsumを使ってみました。
sum([[1,2,4],[2,3]],[]) #[1,2,4,2,3]
出力結果は望んでいたものでした。
しかし、とても大きな多次元配列を用いるためsumを使った結果フリーズしてしまいました。
そのためNumpyのsum関数はまだ試せていない状態ですが、おそらく望んでいるものが出力されるでしょう。
しかしまたフリーズしてしまったら恐ろしいので他のより効率的な関数はあるでしょうか、それともNumpyのsum関数は十分高速でしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/21 02:50