, numpy. , numpy. , . diff, , np.all(...==0,1). , .
-
import numpy as np
pA=[[0,0,0],[0,1,0],[1,2,4],[10,3,4],[1,20,1],[5,3,2]]
pB=[[14,1,0],[1,2,4],[1,20,1],[15,1,0]]
pts = np.concatenate((pA,pB),axis=0)
spts = pts[pts[:,1].argsort(),]
counts = np.sum(np.diff(np.all(np.diff(spts,axis=0)==0,1)+0)==1)
-
In [152]: counts
Out[152]: 2
, . , -
pA=[[0,0,0],[0,1,0],[1,2,4],[10,3,4],[1,20,1],[5,3,2],[1,2,4]]
pB=[[14,1,0],[1,2,4],[1,20,1],[15,1,0],[1,2,4]]
- 2, .
, , -
counts = np.sum(np.all(np.diff(spts,axis=0)==0,1))