Python - 如何从生成的列表中添加列 headers

Python - How to add column headers from the generated List

在代码中,我生成了列 headers 的列表。

示例:

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.]]

两个列表中的列数始终相等。此外,列的顺序始终相同。

是否有可能将生成的列表列headers添加到矩阵中?以什么方式?

我不太明白你的要求,可能你想将 'fList' 中的列表作为 header 添加到 'matrix',如果是这样,你可以简单地做 -

matrix = np.insert(matrix,0,flist,0)

请接受答案或详细说明您的要求。

如果您使用的是 ArcMap,版本 10.1 或更高版本,请查看 arcpy.da(数据访问模块)中的 TableToNumpyArray 有类似的函数可以与 table 相互转换s 和特征 class 数据集。根据您的 table 中是否有 nodata 值,将创建一个 numpy ndarray(recarray)或一个屏蔽数组。如果您需要使用 geometry

,您还可以将几何对象表示作为点引入