2017-10-06 66 views
-1

如何繪製例如當x> = 1時,函數f(x)= x對於< x < 1和f(x)= 1。Matplotlib:繪製多重定義函數

在此先感謝!

編輯:

好吧,我已經想了一會兒,找到了給定功能的解決方案,但我真的想找到一個更通用的解決方案。也許就像f = f1 + f2 + ... fn,其中fi是域i中的函數,然後繪製所有的圖。

F = 0.5 *(1 *(1-np.sign(1-X))+ X *(1-np.sign(X-1)))

+0

究竟是什麼問題?如果你顯示你已經嘗試過,在什麼時候失敗了,它可能會更容易理解。 – ImportanceOfBeingErnest

回答

1

Matplotlib不關心在您的數據來源於:您可以從兩個不同的函數列表中進行組合,或者使用條件函數調用函數。最吸引人的數學選擇是可能

def f(x): 
    return 1 if x>=1 else 0 if x>0 else ... 

當然,如果你只關心X> 0,你的函數可以被計算就像x>=1,這已經可以作爲一個數字。