2015-03-13 69 views
0

在代碼中,我生成了列標題列表。Python - 如何從生成的列表添加列標題

實例:

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

我真的沒有得到你的需求究竟,可能是要在「FLIST」添加列表作爲頭爲「矩陣」,如果是這樣,你可以這樣做只是因爲 -

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

請接受答案或詳細闡述您的要求。

+0

AttributeError:'numpy.ndarray 'object has no attribute'insert' – kamfulebu 2015-03-13 20:53:15

+0

Try - ** matrix = np.insert(matrix,0,flist,0)** – 2015-03-13 21:30:43

+0

A,OK .. matrix --- tolist()和flist --- tolist() 。現在正在工作...... Tnx @ Bot-13 – kamfulebu 2015-03-13 21:34:09

1

如果您正在使用ArcMap版本10.1或更高版本,請在arcpy.da(數據訪問模塊)中檢出TableToNumpyArray。表格和要素類數據集之間的轉換功能類似。根據在表格中是否有無數據值創建一個numpy ndarray(recarray)或一個蒙版陣列。如果需要處理幾何圖形,還可以將幾何對象表示作爲點引入

+0

我試過......但是當我使用TableToNumpyArray切換表格時,我遇到了計算數組的問題。我認爲問題是列標題中的字符串...我不知道如何解決... – kamfulebu 2015-03-14 01:25:52

+0

字段名稱應符合shapefile規範...少於10個字符,不能以數字開頭,不能空格和其他字符,如字母,數字和下劃線。 – 2015-03-14 02:05:44