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
,您还可以将几何对象表示作为点引入
在代码中,我生成了列 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
,您还可以将几何对象表示作为点引入