从numpy数组中的单个列中减去相同的值

jm2pwxwz  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(92)

我有一个有两列的numpy数组,想给第二列中的每一项添加一个值(125)only。这是名为arr的数组

array([[124609.,    474.],
       [ 46225.,    353.],
       [ 50176.,    340.],
       ...,
       [ 51984.,    349.],
       [ 46225.,    353.],
       [ 50176.,    340.]])

字符串
我尝试了以下方法:仅选择第2列并从中减去125

arr=arr[:,1]-125


但是当我打印出arr时,它并没有像预期的那样生成2d数组

array([[124609.,    349.],
       [ 46225.,    228.],
       [ 50176.,    215.],
       ...,
       [ 51984.,    224.],
       [ 46225.,    228.],
       [ 50176.,    215.]])


它只产生一个一维数组

array([349., 228., 215., ..., 224., 228., 215.])

yc0p9oo0

yc0p9oo01#

看看这个

import numpy as np

#create initial array
arr = np.array([[124609., 474.],
                [46225., 353.],
                [50176., 340.],
                [51984., 349.],
                [46225., 353.],
                [50176., 340.]])

arr[:, 1] -= 125

print(arr)

字符串
产出:

[[124609.    349.]
 [ 46225.    228.]
 [ 50176.    215.]
 [ 51984.    224.]
 [ 46225.    228.]
 [ 50176.    215.]]

相关问题