2014-12-03 120 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