从numpy数组中删除重复的值
我有三个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)):
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)