我有这个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对像原始数组一样。感谢
答案 0 :(得分:2)
我猜您的专栏名称为' X'和' Y',那个数组是numpy.array
?
在这种情况下,您可以使用+=
运算符进行就地编辑:
array['X'] += 10
array['Y'] += 20
或者,如果它们没有命名
array[:, 0] += 10
array[:, 1] += 20
这与
相同array['X'] = array['X'] + 10