Los artículos sobre geometría analítica se basan en un artículo en inglés Computational Geomtry in Python.
En este artículo se explicará el manejo de segmentos.
Se inicia ipython notebook (si desea usar el archivo de este artículo lo puede descargar desde el siguiente enlace).
A continuación
#! /usr/bin/env pythonfrom sympy . geometry import * #Definicionde puntos P1 = Point( 0, 0) P2 = Point( 3, 4) P3 = Point( 2, -1) P4 = Point( -1, 5) #Definicionde segmentos S1 = Segment( P1, P2) S2 = Segment( P3, P4) print Point.is_collinear(P1, P2, P3); #Los puntos son colineales?. length; #longituddel segmento 1. midpoint; #puntomedio del segmento 2. slope; #Slopedel segmento 1 print S1.intersection(S2) ; #Intercepcion entre el Segmento 1 y 2 print Segment.angle_between(S1, S2);#Angulo entre el segmento 1 y 2. contains( P3);#Elsegmento 1contiene a P3?
False 5 PointLa siguiente imagen muestra la ejecución del notebook:( 1/2, 2) 4/3 [Point( 9/10, 6/5)]acos ( -sqrt ( 5) /5) False
No hay comentarios:
Publicar un comentario