Ошибка типа данных 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: тип данных не понял ошибку.
Я попытался добавить кавычки, (,[и другие символы в формате моего массива для работы.