Approksimaatioiden Visualisointi
Pyyhkäise näyttääksesi valikon
Jotta voidaan arvioida, kuinka hyvin monikulmiollinen approksimaatio vastaa monimutkaista käyrää, on hyödyllistä visualisoida sekä alkuperäinen käyrä että sen approksimaatio samassa kuvaajassa. Tämä lähestymistapa mahdollistaa sen havainnoinnin, missä kohtaa approksimaatio seuraa käyrää tarkasti ja missä se poikkeaa siitä. Voit käyttää matplotlib-kirjastoa molempien muotojen näyttämiseen yhdessä, käyttämällä eri värejä tai viivatyylejä selkeyden vuoksi. Tyypillisesti:
- Alkuperäisen käyrän pisteet generoidaan sen matemaattisen yhtälön avulla;
- Monikulmion approksimaation kärkipisteet lasketaan;
- Molemmat piste- tai viivajoukot piirretään samoille koordinaateille suoraa vertailua varten.
Tämä prosessi on erityisen hyödyllinen ympyröille, ellipsille tai mille tahansa sileälle käyrälle, joissa visuaaliset erot ovat tärkeitä approksimaation laadun arvioimiseksi.
12345678910111213141516171819202122232425import numpy as np import matplotlib.pyplot as plt # Parameters for the circle center = (0, 0) radius = 1 # Generate points for the original circle theta = np.linspace(0, 2 * np.pi, 500) x_circle = center[0] + radius * np.cos(theta) y_circle = center[1] + radius * np.sin(theta) # Generate points for the polygonal approximation (e.g., hexagon) num_sides = 6 theta_poly = np.linspace(0, 2 * np.pi, num_sides + 1) x_poly = center[0] + radius * np.cos(theta_poly) y_poly = center[1] + radius * np.sin(theta_poly) plt.figure(figsize=(6,6)) plt.plot(x_circle, y_circle, label="Original Circle", color="blue") plt.plot(x_poly, y_poly, label="Polygonal Approximation", color="red", linestyle="--", marker="o") plt.gca().set_aspect("equal") plt.legend() plt.title("Comparison of Circle and Polygonal Approximation") plt.show()
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme