私はNumPyを始めたばかりなので、いくつかのコアコンセプトが欠けている可能性があります...
値がリストである辞書から NumPy 配列を作成する最良の方法は何ですか?
このようなもの:
d = { 1: [10,20,30] , 2: [50,60], 3: [100,200,300,400,500] }
次のようになります。
data = [
[10,20,30,?,?],
[50,60,?,?,?],
[100,200,300,400,500]
]
各行でいくつかの基本的な統計を実行します。たとえば、次のようになります。
deviations = numpy.std(data, axis=1)
質問:
辞書から numpy.array を作成するための最良/最も効率的な方法は何ですか? 辞書は大きいです。それぞれ約 20 のアイテムを持つ数百万のキー。
各「行」の値の数は異なります。numpy が均一なサイズを望んでいることを正しく理解していれば、不足しているアイテムを std() を幸せにするために何を記入すればよいでしょうか?
更新: 言い忘れたことの 1 つ - Python の手法は合理的ですが (たとえば、数百万のアイテムをループするのは高速です)、単一の CPU に制限されます。Numpy 操作はハードウェアに合わせて適切にスケーリングされ、すべての CPU にヒットするため、魅力的です。