python dict para matriz estruturada numpy

Eu tenho um dicionário que eu preciso converter em uma matriz estruturada NumPy. Eu estou usando a função arcpyNumPyArraytoTable, portanto, uma matriz estruturada NumPy é o único formato de dados que funcionará.

Baseado nesta discussão:Escrevendo para matriz numpy do dicionário e esta discussão:Como converter objeto de dicionário Python em matriz numpy

Eu tentei isso:

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)

Mas eu continuo recebendoexpected a readable buffer object

O método abaixo funciona, mas é estúpido e obviamente não funciona para dados reais. Eu sei que há uma abordagem mais graciosa, eu simplesmente não consigo descobrir.

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)

questionAnswers(4)

yourAnswerToTheQuestion