Python - 如何从生成的List中添加列标题

时间:2015-03-13 20:21:36

标签: python arrays numpy arcpy

在代码中我生成了一个列标题列表。

示例:

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

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

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

2 个答案:

答案 0 :(得分:1)

如果您使用的是版本10.1或更高版本的ArcMap,请查看arcpy.da中的TableToNumpyArray(数据访问模块)。有类似的函数可以转换为表格和要素类数据集。根据您的表中是否有nodata值,创建numpy ndarray(重新排列)或屏蔽数组。如果需要使用几何,还可以将几何对象表示作为点引入

答案 1 :(得分:0)

我没有得到你的要求,你可能想要将'fList'中的列表作为标题添加到'矩阵'中,如果是这样的话,你可以简单地做到 -

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

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