NumPy構造化配列に変換する必要のある辞書があります。私はarcpy関数を使用しているNumPyArraytoTable
ので、NumPy構造化配列が機能する唯一のデータ形式です。
このスレッドに基づく:辞書とこのスレッドからnumpy配列への書き込み: Python辞書オブジェクトをnumpy配列に変換する方法
私はこれを試しました:
result = {0: 1.1181753789488595, 1: 0.5566080288678394, 2: 0.4718269778030734, 3: 0.48716683119447185, 4: 1.0, 5: 0.1395076201641266, 6: 0.20941558441558442}
names = ['id','data']
formats = ['f8','f8']
dtype = dict(names = names, formats=formats)
array=numpy.array([[key,val] for (key,val) in result.iteritems()],dtype)
しかし、私は取得し続けますexpected a readable buffer object
以下の方法は機能しますが、愚かであり、実際のデータでは明らかに機能しません。もっと優雅なアプローチがあることを私は知っています、私はそれを理解することができません。
totable = numpy.array([[key,val] for (key,val) in result.iteritems()])
array=numpy.array([(totable[0,0],totable[0,1]),(totable[1,0],totable[1,1])],dtype)