Решение состоит в том, чтобы построить набор треугольников и сделать так, чтобы точки каждого треугольника были отсортированы первыми:
# Some points
a=(-2,-2,0)
b=(1,-2,0)
c=(1, 1,0)
d=(-2,1,0)
e=(-2,-2,1)
f=(1,-2,1)
g=(1,1,1)
h=(-2,1,1)
# Some triangles
t1=(a,b,c)
t2=(c,d,a)
t3=(e,f,g)
t4=(g,h,e)
# The numpy array with duplicated t1 and t3
triangles = [t1,t2,t3,t4,t1,t3]
set( tuple(sorted(points)) for points in triangles )
дает:
{((-2, -2, 0), (-2, 1, 0), (1, 1, 0)),
((-2, -2, 0), (1, -2, 0), (1, 1, 0)),
((-2, -2, 1), (-2, 1, 1), (1, 1, 1)),
((-2, -2, 1), (1, -2, 1), (1, 1, 1))}