Ошибка типа данных Python Numpy

Хорошо, после часов веселья, я должен попросить о помощи. Я пытаюсь перенести объединенные таблицы Oracle в ArcGIS Featureclass, используя python и numpy. У меня проблемы с получением данных SQL, имен полей и определения типа данных numpy для совместной работы.

Это работает..

numpyarr_out = np.array(datArray, np.dtype([('NAME', '|S50'), ('IDTYPE', '|S12'),('ORG_TYPE', '|S6'), ('FAC_TYPE', '|S50')]))  

Однако он жестко запрограммирован, и мои данные меняются в зависимости от таблицы, поэтому я взял скрипт, который читает таблицы Oracle и преобразует типы данных Oracle в numpy dtypes.

Я могу создать массив моих данных следующим образом:

('OBJECTID', '| i8') ('ID', '| S35') ('IDTYPE', '| S100') ('NAME', '| S250') ('M_ADD1', '| S250') ('M_ADD2', '| S250') ('M_CITY', '| S100') ('M_STATE', '| S2')

Однако я не знаю, как отформатировать следующую строку для работы.

numpyarr_out = np.array(datArray, np.dtype([myArr1]))

Я получаю TypeError: тип данных не понял ошибку.

Я попытался добавить кавычки, (,[и другие символы в формате моего массива для работы.

0 ответов

Другие вопросы по тегам