Python диктует NumPy структурированный массив

У меня есть словарь, который мне нужно преобразовать в структурированный массив NumPy. Я'м, используя функцию arcpyNumPyArraytoTableтак что структурированный массив NumPy - единственный формат данных, который будет работать.

На основании этой темы:Запись в массив numpy из словаря и эта тема:Как преобразовать объект словаря Python в массив numy

мы пробовали это:

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)

Ответы на вопрос(4)

Ваш ответ на вопрос