2014-12-03 189 views
0

我有這個二維數組。Numpy修改2D陣列

[(476301.98163511883, 6176897.129456658) 
(476723.365551495, 6176895.078376785) 
(477124.59457628336, 6176893.28525448) 
(477525.82249430567, 6176891.306532074) 
(477927.0510582989, 6176889.4760845825) 
(477925.0121537624, 6176487.379134962) 
(477922.97333802003, 6176085.2824224755) 
(477920.93404681794, 6175683.074655607) 
(477918.79328165855, 6175260.834659822)] 

我想10「X」的第一列和20添加到「Y」欄。我不知道如何訪問每列,同時保持陣列結構。

我可以做這樣的事情

x = array['X'] + 10 
y = array['Y'] + 20 

但是現在陣列分割以及需要的x,y對一起像原來陣列英寸謝謝

回答

2

我想你的列被命名爲'X'和'Y',並且該數組是numpy.array? 在這種情況下,你可以通過使用+=運營商就地編輯:

array['X'] += 10 
array['Y'] += 20 

,或者,如果他們沒有被命名

array[:, 0] += 10 
array[:, 1] += 20 

這是一樣的

array['X'] = array['X'] + 10