Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

जांचें कि क्या अंक दीर्घवृत्त के अंदर हैं, जो कि सम्‍मिलित_पॉइंट विधि (Matplotlib) की तुलना में तेज़ है

यह जाँचने के लिए कि अंक दीर्घवृत्त के अंदर हैं या नहीं, सम्‍मिलित_प्वाइंट विधि की तुलना में, हम निम्नलिखित कदम उठा सकते हैं -

  • आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
  • एक आकृति और सबप्लॉट का एक सेट बनाएं।
  • पहलू अनुपात, बराबर सेट करें।
  • numpy का उपयोग करके x और y डेटा बिंदु बनाएं।
  • दीर्घवृत्त के केंद्र, ऊंचाई, चौड़ाई और कोण को प्रारंभ करें।
  • एक स्केल मुक्त दीर्घवृत्त प्राप्त करें।
  • कुल्हाड़ियों के पैच में एक '~.पैच' जोड़ें; पैच वापस करें।
  • यदि बिंदु एक दीर्घवृत्त के अंदर है, तो उसका रंग बदलकर "लाल" कर दें अन्यथा "हरा"।
  • scatter() . का उपयोग करके x और y डेटा बिंदुओं को प्लॉट करें विधि, रंगों के साथ।
  • आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।

उदाहरण

import matplotlib.pyplot as plt
import matplotlib.patches as patches
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig, ax = plt.subplots(1)
ax.set_aspect('equal')

x = np.random.rand(100) * 0.5 + 0.7
y = np.random.rand(100) * 0.5 + 0.7

center = (0.7789, 0.7789)
width = 0.45
height = 0.20
angle = 45.
ecl = patches.Ellipse(center, width, height, angle=angle,
fill=False, edgecolor='green', linewidth=5)
ax.add_patch(ecl)

cosine = np.cos(np.radians(180. - angle))
sine = np.sin(np.radians(180. - angle))

xc = x - center[0]
yc = y - center[1]

xct = xc * cosine - yc * sine
yct = xc * sine + yc * cosine

rad_cc = (xct ** 2 / (width / 2.) ** 2) + (yct ** 2 / (height / 2.) ** 2)
colors = np.array(['yellow'] * len(rad_cc))
colors[np.where(rad_cc <=)[0]] = 'red'

ax.scatter(x, y, c=colors, linewidths=0.7)

plt.show()

आउटपुट

जांचें कि क्या अंक दीर्घवृत्त के अंदर हैं, जो कि सम्‍मिलित_पॉइंट विधि (Matplotlib) की तुलना में तेज़ है जांचें कि क्या अंक दीर्घवृत्त के अंदर हैं, जो कि सम्‍मिलित_पॉइंट विधि (Matplotlib) की तुलना में तेज़ है


  1. Matplotlib में प्लॉट के अंदर टेक्स्ट कैसे जोड़ें?

    Matplotlib में एक प्लॉट के अंदर टेक्स्ट जोड़ने के लिए, हम निम्नलिखित कदम उठा सकते हैं - आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। बनाएं x और y डेटा अंक numpy का उपयोग कर रहे हैं। टेक्स्ट को कुछ टेक्स्ट प्रॉपर्टी के साथ रखें। प्लॉट x और y प्लॉट () . का उपयोग करके विधि।

  1. Matplotlib में एक सर्कल के अंदर टेक्स्ट रखें

    टेक्स्ट को matplotlib में एक सर्कल के अंदर रखने के लिए, हम निम्नलिखित कदम उठा सकते हैं - आकृति() . का उपयोग करके एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें विधि। वर्तमान अक्ष में एक सबप्लॉट विधि जोड़ें। एक मंडली Create बनाएं उदाहरण सर्कल () . का उपयोग करके कक्षा। एक मंडली जोड़ें

  1. जांचें कि क्या कोई बिंदु पायथन में एक आयत पर या उसके अंदर स्थित है

    मान लीजिए कि हमारे पास दो बिंदुओं द्वारा दर्शाया गया एक आयत है जो नीचे-बाएँ और ऊपरी-दाएँ कोने के बिंदु हैं। हमें यह जांचना है कि इस आयत के अंदर दिया गया बिंदु (x, y) मौजूद है या नहीं। इसलिए, यदि इनपुट बॉटम_लेफ्ट =(1, 1), टॉप_राइट =(8, 5), पॉइंट =(5, 4) जैसा है, तो आउटपुट ट्रू होगा इसे हल करने के