亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

很多問題都講得不清不楚!比如三角函數填充

講的很模糊,填充區域的原理,估計沒有人可以聽懂在講什么

正在回答

5 回答

plt.fill_between(x, np.abs(x) < 0.5, c, c > 0.5, color="green", alpha=0.25)

第一個參數x表示x軸,第二個參數?np.abs(x)表示x的絕對值,np.abs(x) < 0.5是一個判定變量,c表示y軸,c > 0.5是一個判定條件。

當np.abs(x) < 0.5為真(1),從y軸的1(滿足c>0.5)開始往兩邊填充(當然X軸上是-0.5到0.5之間的區域),此時填充的也就是圖上方的兩小塊。當np.abs(x) >= 0.5為假(0),從y軸的0開始向上填充,當然只填充c>0.5的區域,也就是圖中那兩個大的對稱區域。

總的來說,必須滿足c>0.5(對應API文檔中的where條件),在這個前提下進行填充,前面那個判定變量可以為0或1.

個人理解,,

1 回復 有任何疑惑可以回復我~
#1

鼠尾草17

還不是很明白,y軸的填充方向是怎么確定的?
2017-08-30 回復 有任何疑惑可以回復我~
#2

_Geng 回復 鼠尾草17

就是在x,c之間填充, abs(x) > 0.5, 就在0,c(即cos(x))之間填充, 還需要c大于0.5
2018-05-11 回復 有任何疑惑可以回復我~
總結前面大佬的回答,自己也上官網看了,感覺自己終于能理解了
plt.fill_between(x,?np.abs(x)<0.5,?c,?c>0.5,?color="green",?alpha=0.25)
#對照官網matplotlib.pyplot.fill_between(x,?y1,?y2=0,?where=None,?interpolate=False,?step=None,?*,?data=None,?**kwargs)
#其中x是必寫的表示x軸,?y1是第一條曲線,?y2是第二條曲線,?這個函數的意思就是要在滿足where的條件下在y1與y2曲線之間填充
#在我們的這句話中,?np.abs(x)<0.5就是y1,?是一個布爾值,?c就是y2,?是cos(x).
#當|x|<0.5時布爾值為1,?即y1就是1,?此時填充y1=1和y2=c之間的部分.?|x|>=0.5時布爾值為0,?即y1就是0,?此時填充y1=0和y2=c之間的部分
#c>0.5其實是判斷條件,?完整寫應該是where=c>0.5,?意思是在c>0.5的條件下完成前面的填充


2 回復 有任何疑惑可以回復我~

我也來解釋下,看是否清楚

matplotlib.pyplot.fill_between(x,?y1,?y2=0,?where=None,?interpolate=False,?step=None,?hold=None,?data=None,?**kwargs)[source]

  • x?:?array (length N)

  • The x coordinates of the nodes defining the curves.

  • y1?:?array (length N) or scalar

  • The y coordinates of the nodes defining the first curve.

  • y2?:?array (length N) or scalar, optional, default: 0

  • The y coordinates of the nodes defining the second curve.

必須看官網才明白,第二個參數y1是曲線1,第三個參數y2是曲線2

---------------------------------------------------------------------------------

plt.fill_between(x, np.abs(x) < 0.5, c, c > 0.5, color="green", alpha=0.25)

abs(x)<0.5,當-arccos(0.5)<x<-0.5,0.5<x<arccos(0.5)時,該表達式為假(即0),也就是y1=0就是x軸,反之表達式取1,就是y1=1

曲線2就是y2=c,(但c限定大于0.5那一小段范圍)

把曲線1和曲線2圍成圖形就是課程中的樣子

如下:

從y=0到y=c? ?(-arccos(0.5)<x<-0.5,0.5<x<arccos(0.5));

從y=1到y=c? ?(-0.5<x<0.5)

1 回復 有任何疑惑可以回復我~

一大半的人聽不懂

0 回復 有任何疑惑可以回復我~

c表示的應該就是c=cos(x)這個曲線,而不是y軸。其它正解。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

很多問題都講得不清不楚!比如三角函數填充

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號