Numpy修改2D数组

时间:2014-12-03 16:49:02

标签: arrays 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对像原始数组一样。感谢

1 个答案:

答案 0 :(得分:2)

我猜您的专栏名称为' X'和' Y',那个数组是numpy.array? 在这种情况下,您可以使用+=运算符进行就地编辑:

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

或者,如果它们没有命名

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

这与

相同
array['X'] = array['X'] + 10
相关问题