在代码中我生成了一个列标题列表。
示例:
fList = []
fields = arcpy.ListFields(table)
fList.append(field.name)
print(fList)
#[u'A', u'B', u'C', u'D', u'E']
单独创建numpy数组:
matrix = np.array(values_from_list_values)
print(matrix)
[[ 2. 45. 32. 9. 2.]
[ 6. 32. 2. 25. 5.]
[ 7. 25. 6. 12. 7.]
[ 8. 12. 5. 32. 8.]
[ 9. 19. 7. 15. 9.]]
两个列表中的列数始终相等。此外,列的顺序始终相等。
是否有可能将生成的列表列标题添加到矩阵中?以什么方式?
答案 0 :(得分:1)
如果您使用的是版本10.1或更高版本的ArcMap,请查看arcpy.da中的TableToNumpyArray(数据访问模块)。有类似的函数可以转换为表格和要素类数据集。根据您的表中是否有nodata值,创建numpy ndarray(重新排列)或屏蔽数组。如果需要使用几何,还可以将几何对象表示作为点引入
答案 1 :(得分:0)
我没有得到你的要求,你可能想要将'fList'中的列表作为标题添加到'矩阵'中,如果是这样的话,你可以简单地做到 -
matrix = np.insert(matrix,0,flist,0)
请接受答案或详细说明您的要求。