2017-08-30 18 views
0

私は3つの1次元配列(例えば:x、y、z)を辞書の配列に変換します(3つの配列はすべて同じ長さです)。変換はmapの組み合わせとlambda機能を使用して行われます。Python3 - ディクショナリの配列を作成する際のパフォーマンスの問題

res = numpy.array(list(map(lambda i: {'x': x[i], 'y':y[i], 'z': z[i]}, xrange(len(x))))) 

変換が完了する方法は時間がかかりすぎます。辞書のリスト/配列を作成する効率的な方法はありますか?

+0

あなたは本当にあなたが辞書の配列ではなく、いくつかの純粋な-'numpy'構造をしたい*必ず*はありますか? – Blckknght

+0

@Blckknght辞書の配列は、その種の構造を想定している別のメソッド(私が書いたものではない)への入力です –

答えて

1

方法についてzipingそれら:ここ

res = numpy.array([{'x': _x, 'y': _y, 'z': _z} for _x, _y, _z in zip(x,y,z)]) 

あなたはlive example

関連する問題