一:函式
假設你需要對1到10、20到37以及35到49分別求和。如果你建立乙個程式來對這三個集合求和,你的**可能會像下面這樣:
sum=0for i in range(1,11):
sum+=i
print("sum form 1 to 10 is",sum)
sum=0
for i in range(20,38):
sum+=i
print("sum form 20 to 38 is",sum)
sum=0
for i in range(35,50):
sum+=i
print("sum form 35 to 49 is",sum)
結果就出來了
sum form 1 to 10 is 55sum form 20 to 38 is 513
sum form 35 to 49 is 630
你可能已經發現這些計算和的**除了開始和結束的兩個數字不同其他都非常相似。一次編寫乙個通用的**然後重複使用會不會更好?你可以定義乙個函式、這樣你就可以建立 可重用**。例如,上面的**使用函式後可簡化成下面的**:
def sum(i1,i2):result=0
for i in range(i1,i2+1):
result +=i
return result
def main():
print("sum form 1 to 10 is",sum(1,10))
print("sum form 20 to 37 is",sum(20,37))
print("sum form 35 to 49 is",sum(35,49))
main()
在第1到6行定義了乙個帶兩個引數il和i2的sum函式。第8到11行定義了main函式,它通過呼叫sum(1,10)、sum(20,37)和sum(35,49)分別計算1到10、20到37 以及 35到49的和.函式是為實現乙個操作而集合在一起的語句集,我們應該學習如何定義和使用函式以及如何應用函式抽象去解決複雜的問題。
python高斯核函式運用 高斯核函式
在計算機視覺中,有時也簡稱為高斯函式。高斯函式具有五個重要的性質,這些性質使得它在早期影象處理中特別有用.這些性質表明,高斯平滑濾波器無論在空間域還是在頻率域都是十分有效的低通濾波器,且在實際影象處理中得到了工程人員的有效使用.高斯函式具有五個十分重要的性質,它們是 1 二維高斯函式具有旋轉對稱性,...
Python中lambda 函式詳解與運用
python中有一種靈活,便捷的且具有函式功能的表示式 lambda表示式!lambda表示式,又稱匿名函式,是現代各種程式語言爭相引入的一種語法,其功能堪比函式,設計卻比函式簡潔。lambda parameter list expression 根據其語法格式可以得到lambda 表示式的兩個要點...
核函式運用
詳細的公式什麼的,網路上搜尋kernel function,kernel methods 有很多,我就不仔細說了,簡單地說說背後的intuition。intuition也很簡單,比如我們有乙個一維的資料分布是如下圖的樣子,你想把它用乙個直線來分開,你發現是不可能的,因為他們是間隔的。所以不論你畫在哪...