Recorte de un pitón voronoi diagrama

Estoy calculando un diagrama voronoi a partir de un conjunto de puntos de la siguiente manera:

from scipy.spatial import Voronoi
import numpy as np


np.random.seed(0)
points = np.random.uniform(-0.5, 0.5, (100, 2))
// Compute Voronoi
v = Voronoi(points)
voronoi_plot_2d(v)
plt.show()

Esto crea una imagen de la siguiente manera:

Como se puede ver, esto está creando vértices que van al infinito (líneas discontinuas) y también más allá del cuadro delimitador original para los puntos que es:

 bbox = np.array([[-0.5, -0.5], [0.5, -0.5], [0.5, 0.5], [-0.5, 0.5]])

Lo que me gustaría hacer es recortar el diagrama de voronoi en este cuadro delimitador, es decir, proyectar los límites e infinitos vértices en las ubicaciones apropiadas en este cuadro delimitador. Por lo tanto, los vértices tendrían que reorganizarse y proyectarse de nuevo a los puntos de intersección adecuados desde el infinito o los vértices finitos, pero que están fuera de los límites de mi región de recorte.

Respuestas a la pregunta(1)

Su respuesta a la pregunta