从numpy数组中删除重复的值

从numpy数组中删除重复的值,numpy,Numpy,我有三个numpy阵列 x =np.array([1,2,3,4,2,1,2,3,3,3]) y =np.array([10,20,30,40,20,10,20,30,39,39]) z =np.array([100,200,300,400,200,100,200,300,300,300]) 我想检查x[I]==x[j]和y[I]==y[j]和z[I]=z[j]。如果这是真的,我想去掉z[j] 在伪代码中: label: check for i in range(0,np.size(x)):

我有三个numpy阵列

x =np.array([1,2,3,4,2,1,2,3,3,3])
y =np.array([10,20,30,40,20,10,20,30,39,39])
z =np.array([100,200,300,400,200,100,200,300,300,300])
我想检查x[I]==x[j]和y[I]==y[j]和z[I]=z[j]。如果这是真的,我想去掉z[j]

在伪代码中:

label: check
for i in range(0,np.size(x)):
  for j in range(0,np.size(x)):
    If x[i] == x[j] and y[i]==y[j] and z[i]!=z[j] and i<j:
      x = delete(x,j)
      y = delete(y,j)
      z = delete(z,j)
      print "start again from above"
      goto check
标签:检查 对于范围(0,np.尺寸(x))内的i: 对于范围(0,np.尺寸(x))内的j: 如果x[i]==x[j]和y[i]==y[j]和z[i]=z[j]和i应该这样做:

np.unique(np.array([x, y, z]), axis=1)