寫了一個分段函式,引數是單個數字,執行函式 畫圖
其實當出現分段函式時候就不能傳入陣列了,只能一個一個傳入方法如下
[T_r(t, ) for t in R]
R = np.linspace(5, 50, num=500)
y = np.array([T_r(t, ) for t in R])
一般不要用range 這個函式了,用
np.arange(0,51) #range() 不好用
下面是一個分段函式的例子,函式比較複雜,g是一個分段函式
import numpy as np
import math
import matplotlib.pyplot as plt
def C_sp():
return 1 / 3
def C_ap(R):
return 1 / 3 + 3 / 2 * (3.6 / R - 2 / 3) ** 2
def g(R, C_ap, C_sp_):
if C_ap >= 1:
return 1
else:
dividend = -2 * (1 - 3.6 / R) * (1 - C_ap) ** 2
divisor = 3 * 3.6 / R * (C_ap + 1 / 3)
# return math.exp(-2 * (1 - 3.6 / R) * (1 - C_ap) ** 2 / 3 * 3.6 / R * (C_ap + 1 / 3))
return math.exp(dividend / divisor)
def ED_r(R):
dividend = 7 * 0.4 * (90 ** 2)
divisor = 12 * 100 * (R - 3.6)
return dividend / divisor
def ED_p(R, C_ap, g):
dividend = 0.4 * (C_ap + 1)
divisor = (2 / 9) * (1 / 9 - 0.4) * g
return dividend / divisor
def T_r(R):
T_r = ED_r(R) + ED_p(R, C_ap(R), g(R, C_ap(R), C_sp()))
return T_r
# R = np.arange(0,51) #range() 不好用
R = np.linspace(5, 50, num=500)
y = np.array([T_r(t, ) for t in R])
plt.plot(R, y)
plt.show()
相關文章
- 物件,函式作為一個函式的引數物件函式
- 寫了一個數字轉成簡 / 繁體漢字的助手函式函式
- replace()第一個引數是正規表示式第二個是函式用法函式
- JS 利用引數個數進行函式過載JS函式
- 自己實現一個簡單可變引數函式函式
- 函式定義、函式的引數、函式的預設引數函式
- 淺析一個函式呼叫另一個函式的變數函式變數
- 函式引數 引數定義函式型別函式型別
- 寫一個函式,輸入一個4位數字,要求輸出這4個數字字元函式字元
- 函式的關鍵字引數函式
- 聚合函式與數字函式函式
- 字元函式、數字函式和日期函式字元函式
- C++行內函數、函式過載與函式預設引數C++函數函式
- javascript獲取函式定義的引數個數JavaScript函式
- Javascript函式引數求值——Thunk函式JavaScript函式
- 函式基礎和函式引數函式
- Vue-render函式的三個引數Vue函式
- ORACLE單行函式與多行函式之三:數值函式Oracle函式
- JavaScript replace()第二個引數為函式時的引數JavaScript函式
- numtoyminterval函式——數字轉換函式函式
- Python 函式 (關鍵字引數)Python函式
- Python函式/動態引數/關鍵字引數Python函式
- 【C語言】為下面的函式原型編寫函式定義: int ascii_to_integer(char *str); 這個字串引數必須包含一個或者多個數字,函式應該把這些數字字元轉換為整數並返回這個整數。C語言函式原型ASCII字串字元
- PHP函式,引數,可變參函式.PHP函式
- 寫的第一個函式是log - todo函式
- Python中將函式作為另一個函式的引數傳入並呼叫Python函式
- C/C++—— 寫一個函式,它的引數為指向函式的指標,返回型別也為指向函式的指標C++函式指標型別
- 在JS中一個function函式要呼叫另一個函式裡的變數。JSFunction函式變數
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 分段函式圖形繪製函式
- Scala:數字是物件,函式也是物件!物件函式
- 正規表示式replace()函式第二個引數$&的作用函式
- //編寫一個函式,傳入一個整數,將數字反轉,檢查數字是不是數字的2倍 果是則返回true,否則返回false函式False
- 常用數字函式簡單舉例函式
- 寫一個深度克隆函式函式
- 函式、引數、解構函式
- 函式引數詳解函式
- 匿名自執行函式的引數為什麼是window和undefined函式Undefined