सबसे पहले, हम mplPath.Path मेथड का उपयोग करके एक बहुभुज बनाएंगे और यह जांचने के लिए कि कोई दिया गया बिंदु बहुभुज में है या नहीं, हम मेथड poly_path.contains_point का उपयोग करेंगे।
चरण
बहुभुज बनाने के लिए बिंदुओं की सूची बनाएं।
दिए गए शीर्षों और कोड के साथ एक नया पथ बनाएं, mplPath.Path() का उपयोग करके।
जांचें कि बिंदु (200, 100) बहुभुज में मौजूद है या नहीं, contains_point() मेथड का उपयोग करके। लौटाता है कि क्या (बंद) पथ दिए गए बिंदु को समाहित करता है। => True
जांचें कि बिंदु (1200, 1000) बहुभुज में मौजूद है या नहीं, contains_point() मेथड का उपयोग करके। लौटाता है कि क्या (बंद) पथ दिए गए बिंदु को समाहित करता है। => False
उदाहरण
import matplotlib.path as mplPath
import numpy as np
poly = [190, 50, 500, 310]
poly_path = mplPath.Path(np.array([[190, 50],
[50, 500],
[500, 310],
[310, 190]]))
point = (200, 100)
print(point, " is in polygon: ", poly_path.contains_point(point))
point = (1200, 1000)
print(point, " is in polygon: ", poly_path.contains_point(point))
आउटपुट
(200, 100) is in polygon: True (1200, 1000) is in polygon: False