日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python正方形阴影面积计算_利用Python求阴影部分的面积实例代码

發布時間:2024/7/23 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python正方形阴影面积计算_利用Python求阴影部分的面积实例代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、前言說明

今天看到微信群里一道六年級數學題,如下圖,求陰影部分面積

看起來似乎并不是很難,可是博主添加各種輔助線,寫各種方法都沒出來,不得已而改用寫Python代碼來求面積了

二、思路介紹

1.用Python將上圖畫在坐標軸上,主要是斜線函數和半圓函數

2.均勻的在長方形上面灑滿豆子(假設是豆子),求陰影部分豆子占比*總面積

三、源碼設計

1.做圖源碼

import matplotlib.pyplot as plt

import numpy as np

def init():

plt.xlabel('X')

plt.ylabel('Y')

fig = plt.gcf()

fig.set_facecolor('lightyellow')

fig.set_edgecolor("black")

ax = plt.gca()

ax.patch.set_facecolor("lightgray") # 設置ax區域背景顏色

ax.patch.set_alpha(0.1) # 設置ax區域背景顏色透明度

ax.spines['right'].set_color('none')

ax.spines['top'].set_color('none')

ax.xaxis.set_ticks_position('bottom')

ax.yaxis.set_ticks_position('left')

ax.spines['bottom'].set_position(('data', 0))

ax.spines['left'].set_position(('data', 0))

# 原下半函數

def f1(px, r, a, b):

return b - np.sqrt(r**2 - (px - a)**2)

# 斜線函數

def f2(px, m, n):

return px*n/m

# 斜線函數2

def f3(px, m, n):

return n-1*px*n/m

if __name__ == '__main__':

r = 4 # 圓半徑

m = 8 # 寬

n = 4 # 高

a, b = (4, 4) # 圓心坐標

init()

x = np.linspace(0, m, 100*m)

y = np.linspace(0, n, 100*n)

# 半圓形

y1 = f1(x, r, a, b)

plt.plot(x, y1)

# 矩形橫線

plt.plot((x.min(), x.max()), (y.min(), y.min()), 'g')

plt.plot((x.min(), x.max()), (y.max(), y.max()), 'g')

plt.plot((x.max(), x.max()), (y.max()+2, y.max()+2), 'g') # 畫點(8,6)避免圖形變形

# 矩形縱向

plt.plot((x.min(), x.min()), (y.min(), y.max()), 'g')

plt.plot((x.max(), x.max()), (y.min(), y.max()), 'g')

# 斜線方法

y2 = f2(x, m, n)

plt.plot(x, y2, 'purple')

# 陰影部分填充

xf = x[np.where(x <= 0.5*x.max())]

plt.fill_between(xf, y.min(), f1(xf, r, a, b), where=f1(xf, r, a, b) <= f2(xf, m, n),

facecolor='y', interpolate=True)

plt.fill_between(xf, y.min(), f2(xf, m, n), where=f1(xf, r, a, b) > f2(xf, m, n),

facecolor='y', interpolate=True)

# 半圓填充

plt.fill_between(x, y1, y.max(), facecolor='r', alpha=0.25)

plt.show()

Draw.py

2.計算源碼,其中side是要不要計算圖形邊框上的點,理論上side只能為True;t設置越大運行時間越長也越精準

import numpy as np

def f1(px, r, a, b):

return b - np.sqrt(r**2 - (px - a)**2)

def f2(px, m, n):

return px*n/m

if __name__ == '__main__':

r = 4 # 圓半徑

m = 8 # 寬

n = 4 # 高

a, b = (4, 4) # 圓心坐標

t = 100 # 精度

xs = np.linspace(0, m, 2*t*m)

ys = np.linspace(0, n, t*n)

# 半圓形

y1 = f1(xs, r, a, b)

# 斜線

y2 = f2(xs, m, n)

numin = 0

numtotel = 0

side = True # 是否計算邊框

for x in xs:

for y in ys:

if not side:

if (x <= 0) | (x >= 8) | (y <= 0) | (y >= 4):

continue

numtotel += 1

if x >= 4:

continue

y1 = f1(x, r, a, b)

y2 = f2(x, m, n)

if y1 - y2 >= 0:

if y2 - y > 0:

numin += 1

if (y2 - y == 0) and side:

numin += 1

elif y2 - y1 > 0:

if y1 - y > 0:

numin += 1

if (y2 - y == 0) and side:

numin += 1

print(32*numin/numtotel)

calc.py

四、最后小結

1.此種算法t為100時,陰影面積為1.268;t為1000時,陰影面積為1.253,已經非常接近正確答案(正確答案1.252)

2.舉一反三,類似于這種不規則的面積,只要可以寫出來函數,就可以求解面積.

2.下面有三種求解方法,第三種表示比大學高數還難看懂,你們呢?

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對我們的支持。

總結

以上是生活随笔為你收集整理的python正方形阴影面积计算_利用Python求阴影部分的面积实例代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲AV无码成人精品区麻豆 | 你懂的在线观看视频 | 青娱乐91| 美女撒尿无遮挡网站 | 中文字幕一区二区三区视频 | 肉色超薄丝袜脚交69xx | 亚洲精品乱码久久久久久自慰 | 黄色在线观看国产 | 欧美日韩中文字幕在线 | 精品久久久免费 | 亚洲人午夜精品 | 激情伊人 | 久久亚洲天堂 | 欧美综合日韩 | 色片在线播放 | 欧美另类人妖 | 国内自拍第三页 | 横恋母在线观看 | 99国产超薄肉色丝袜交足 | jizz少妇 | av视觉盛宴 | 亚洲欧美精品一区 | 97在线观看免费视频 | 色97| 成人网战 | 日韩人妻无码一区二区三区 | 欧美大片一级 | 先锋影音av在线 | 九九福利视频 | 啪啪的网站 | 国产乱淫av片免费看 | 看全色黄大色黄大片大学生 | 68日本xxxxxⅹxxx59| 131mm少妇做爰视频 | 手机在线一区二区三区 | 激情文学88 | 三级网站免费 | 天天干天天舔天天操 | 黄色污污视频软件 | 国产在线播放一区 | 中文字幕有码在线播放 | 7799精品视频天天看 | 免费av在线播放网址 | 亚洲国产爱 | 少妇高潮一区二区三区69 | 国产精品一二 | 黄色av网站在线免费观看 | 国产成人精品一区二区三区在线 | 亚洲精品av中文字幕在线在线 | 国产欧美一级片 | 免费久久视频 | 丝袜理论片在线观看 | 亚洲黄色片免费看 | 欧美人和黑人牲交网站上线 | 欧美a级片在线观看 | 美女脱了裤子让男人捅 | 午夜国产福利视频 | 欧美透逼视频 | av制服丝袜在线 | 国产精品av一区二区 | 亚洲视频在线免费观看 | 国产一级二级三级在线观看 | 性――交――性――乱睡觉 | 金瓶风月在线 | 色综合天天综合网天天狠天天 | 鬼灭之刃柱训练篇在线观看 | 日韩男女啪啪 | 五十路在线观看 | 成年视频在线 | 十大黄台在线观看 | 国产精品日韩欧美大师 | 免费一区二区三区视频在线 | 中文精品视频 | 国产无遮挡18禁无码网站不卡 | 国产精品探花一区二区三区 | 91刺激视频 | 大地资源高清播放在线观看 | 亚洲av成人精品午夜一区二区 | www.在线| 中文字幕一区二区三区乱码不卡 | 亚洲天堂av免费在线观看 | 性高潮久久久久久久 | 黑人一区二区三区 | 亚洲制服丝袜一区 | 国产伦精品一区二区三区妓女下载 | 成人欧美视频在线观看 | 在线永久看片免费的视频 | av手机| 光棍影院手机版在线观看免费 | 国产精品熟妇一区二区三区四区 | 99精品无码一区二区 | 精品人妻无码一区二区三区 | 黄色永久免费网站 | 狠狠操天天操夜夜操 | 蜜桃av一区二区三区 | 日本在线视频播放 | 一区二区三区四区欧美 | 日韩在线视频免费观看 | 日韩av电影手机在线观看 |