좋은 하루 모두,scipy.spatial.Voronoi : 광선이 주어진 선을 통과하는 위치를 알아내는 방법?
나는 다음과 같은 코드 세그먼트가 :
import numpy as np
from random import randint
import matplotlib.pyplot as plt
from scipy.spatial import Voronoi, voronoi_plot_2d
NUM_OF_POINTS = 20
points = []
for i in range (0, NUM_OF_POINTS):
points.append([randint(0, 500), randint(0, 500)])
points = np.array(points)
vor = Voronoi(points)
voronoi_plot_2d(vor)
plt.show()
내 목표는 발견하는 곳 '광선'(선 플롯에서 벗어난 점선 또는 점선)은 주어진 선과 교차합니다 (예 : x = 500). 어떻게해야할까요?
Voronoi
개체에 이미 ridge_vertices
목록을 사용해 보았습니다. 그러나이 '광선'은 목록의 단일 꼭지점과 연관되어 있기 때문에 선 수식을 파악할 수 없습니다.
편집 :
이 나의 궁극적 인 목표이며, 주어진 에지 셀이 경계와 교차하는 지점을 찾기 위해, 비행기의 경계 주어진. 예를 들어, 왼쪽 상단 가장자리 셀과 테두리 y = -50 및 x = 525가 주어지면 빨간색 X로 표시된 점을 찾을 수 있습니다. 이에 대한 통찰력이있는 경우
그래서, 그들은 감상 할 수있다.
감사합니다.
주어진 두 지역에서 나는 내가 알고있는'x *'와'y *'중 어느 것이지, 맞습니까? 그래서 두 경우 모두를 계산하고 어느 것이 적용 가능한지 결정해야합니까? – deterjan
죄송합니다, 무슨 뜻인지 확신 할 수 없습니다. 당신은 정교 할 수 있습니까? 경계선을 세울 줄 알았습니까? – Paul
하지만 둘 다 교차 할 가능성이 있기 때문에 주어진 광선이 먼저 교차하는 경계를 어떻게 알 수 있습니까? – deterjan