こんにちは私はforループを使って辞書にある配列の束をコンパイルしようとしています。2つの配列を配列のリストにマージする
基本的に私は簡略化した形で持っているもの:それは与えるもの
dict['w1']=[1,2,3]
dict['w2']=[4,5,6]
dict['w3']=[7,8]
x = []
for i in range(3):
x = np.concatenate([x],[dict['w'+str(i+1)].values],axis=0)
:
x = [1,2,3,4,5,6,7,8]
私が欲しいもの:
x = [[1,2,3],[4,5,6],[6,7]]
私はforループを使用したいので、私はあまりにも多くの配列を 'コンパイル'し、それらのキーを1つ1つは非常に非効率的になるでしょう。この方法で、作成した配列を使ってボックスプロットを直接プロットすることができます。
ループ要件はありませんが、それでも解決策はありません。 Link
あなたがnumpyの配列とその解決策を達成することができなくなり、すべての列と行はnp.arrayで同じ大きさでなければなりません。それはあなたが混乱していると指摘されている配列とPythonのリストが同じではないと思われるので、あなただけのリストを使用する場合numpy関数(配列で動作)を使用しないでください。 – jadsq
期待されるo/pの最後の要素は代わりに '[7,8]'でなければなりません。 – Divakar
また、私はあなたの質問の他の部分からのループを避けることを望んでいることを知っています。この行以外は、「私はforループを使用したいです...」。タイプミス? – Divakar