Python 如何在numpy.array中更改列值时选择第一行

Python 如何在numpy.array中更改列值时选择第一行,python,numpy,Python,Numpy,对于numpy阵列,是否有一种很好的快速选择方法 >>> A=np.array([[1,2], [2,2], [3,5], [4,5]]) >>> A array([[1, 2], [2, 2], [3, 5], [4, 5]]) 我想在第二列更改值时选择第一行。对于上述数组,结果将是: array([[1, 2], [3, 5]]) >>> xs = np.array([[1,2

对于numpy阵列,是否有一种很好的快速选择方法

>>> A=np.array([[1,2], [2,2], [3,5], [4,5]])
>>> A
array([[1, 2],
       [2, 2],
       [3, 5],
       [4, 5]])
我想在第二列更改值时选择第一行。对于上述数组,结果将是:

array([[1, 2], 
       [3, 5]])
>>> xs = np.array([[1,2], [2,2], [3,5], [4,5]])
>>> j = scipy.r_[True, xs[:-1,1] != xs[1:,1]]  # or np.concatenate here
>>> xs[j,:]
array([[1, 2],
       [3, 5]])