我必須檢查一個點是否在半橢圓a和b的橢圓內。我生成了一個元組列表(點),然後生成另一個元組列表(dotsin),我只保留那些在橢圓內的點。
但是,生成時,有些點會掉出橢圓。這個錯誤是否會累積穀值計算,如果是的話,我該如何改進,使點不會脫離曲線?
請注意,我在Python中有點生疏,有些事情對我來說並不明顯。 在此先感謝!
dots=[(random.uniform(-a,a),random.uniform(-b,b)) for i in range(1000)]#;dots
dotsin=[(x,y) for x,y in dots if (x**2 + y**2)<((a*cos(atan(y/x)))**2 + (b*sin(atan(y/x)))**2)]#;dotsin
plt.scatter([x[0] for x in dotsin],[y[1] for y in dotsin])
plt.grid()
的圖像是「在這裏輸入的形象描述」下,如果你感到困惑,因爲頁面將不會允許我還張貼圖片。 –