成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

換個角度看世界!用代碼了解數學符號

開發 前端
實際上,代碼不僅可以編寫程序,還可以讓這些復雜的語言再次變得直觀起來。加深對數學理解的最好方法就是編寫代碼段來描述方程式,這會讓理解變得簡單起來。

學好數理化,走遍天下都不怕!這句話我們從小就聽,放到今天似乎依然行得通。達芬奇說:“數學是一切科學的基礎”,數學與代碼之間也有著千絲萬縷的聯系。

[[320686]]

似乎任何熱衷于機器學習、數據科學的人都相信,總有一天,他們將研究透徹python庫,暢享里面的數學知識。大量論文集將展現在你面前,詳細說明其原理。對核心數學的理解越深入,你就越可能獲得靈感,創造新方法。

換個角度看世界!用代碼了解數學符號

對于多年來鉆研數學或從事機器數學學習的人來說,將上面這個方程式詳細地解析為含義和代碼并不難。但是對大部分普通人來說,無異于看天書。古代數學家似乎都喜歡用有趣的外觀符號來表述直觀的方法,但卻使方程和變量復雜化了。

實際上,代碼不僅可以編寫程序,還可以讓這些復雜的語言再次變得直觀起來。加深對數學理解的最好方法就是編寫代碼段來描述方程式,這會讓理解變得簡單起來。

看過下面這些例子,相信你也會有這樣的感覺。

求和與乘積

換個角度看世界!用代碼了解數學符號

求和符號是迭代數學中最有用和最常用的符號之一。盡管設計復雜,但運算是相當簡單且有用。

  1. x = [1,2, 3, 4, 5] 
  2. result = 0for i in range(5): 
  3.     result += x[i]Output of print(result)-> 15 

如上所示,此符號代表從頂部的數字開始的for循環,頂端數字為最大值。在底部設置的變量將成為索引變量,并且每個循環的所有結果都將添加到總值中。

換個角度看世界!用代碼了解數學符號

上面這個符號被稱為乘積運算符,跟求和符號運算方式相似,但不會相加每個結果,而是將它們相乘。

  1. x = [1,2, 3, 4, 5] 
  2. result = 1for i in range(5): 
  3.     result *= x[i]Output of print(result)-> 120 

 

條件括號

換個角度看世界!用代碼了解數學符號

條件括號用于在特定條件下轉換方程的等式。對于碼農,常見的“ if”語句就是這樣。把它用代碼表述是這樣的:

  1. i = 3 
  2. y = [-2, 3, 4, 1] 
  3. result = 0if i in y: 
  4. result = sum(y) 
  5. elif i > 0: 
  6. result = 1 
  7. else: 
  8. result = 0print(result) -> 6 

如上所示,每一行括號中的正確表示法指定了每條路徑應執行的操作。我也將多余的“包含”符號添加到每個條件中,以加強理解。我們檢查了i值是否在y列表中。確認過后,返回數組的總和。如果i值不在數組中,將基于該值返回0或1。

階乘

階乘用“!”表示,幾乎所有計算器上都有此符號。這個符號會好理解一些,不過代碼會帶你進一步了解它的原理。

5!將表示為:

  1. result =1 
  2. for i in range(1,5): 
  3. result *= i 
  4. Output of print(result) -> 120 

逐點操作和笛卡爾矩陣乘法

再來看一下數據科學家們經常使用的語言庫(矩陣乘法)如何完成操作。逐點操作很容易理解,簡寫為:

換個角度看世界!用代碼了解數學符號

請注意,該操作首先要求每個矩陣必須具有這樣的模型(即#行 =&#列=)

其代碼如下所示:

  1. y =[[2,1],[4,3]] 
  2. z = [[1,2],[3,4]] 
  3. x = [[0,0],[0,0]]for i in range(len(y)): 
  4. for j in range(len(y[0])): 
  5.         x[i][j] = y[i][j] *z[i][j]print(x) -> [[2, 2], [12, 12]] 

最后,讓我們看一下機器學習中最常用的典型矩陣乘法。用復雜的術語來說,此運算為每個主要行與每個次要列的點積。

具體操作是:假設[#行,#列]→矩陣ixj要求#列(i)== #行(j)→最終輸出的模型為[#行(i), #列(j)]

看起來似乎很難理解,圖片能幫助你直觀了解這些操作。

換個角度看世界!用代碼了解數學符號

該方程的代碼如下(使用numpy點法):

  1. y =[[1,2],[3,4]] 
  2. z = [[2], [1]] 
  3. # x has shape [2, 1] 
  4. x = [[0], [0]]for i in range(len(y)) 
  5. for j in range(len(z): 
  6.         x[i][j] = np.dot(y[i], z[:, j]) 
  7. print(x) -> [[4], 
  8.              [10]] 

看完這幾個簡單的示例,是不是有種撥開迷霧見光明的感覺!

用簡單的代碼學習數學,你會大有收獲的。

責任編輯:趙寧寧 來源: 讀芯術
相關推薦

2017-11-20 16:17:50

智慧城市

2014-03-12 17:40:07

GlusterFS分布式文件系統

2019-10-23 19:42:52

5G4GVR

2022-07-29 11:06:47

架構開發

2019-01-02 08:04:29

GAN損失函數神經網絡

2009-03-25 09:48:00

WLAN無線網絡

2012-12-07 09:30:24

2011-05-31 14:18:54

橫屏UI設計

2013-12-11 21:48:38

OpenStack

2020-05-12 10:20:39

K8s kubernetes中間件

2009-08-06 10:58:55

jQuery和XAML

2019-02-01 14:45:41

前端

2021-01-19 11:07:19

深度學習神經+符號知識圖譜

2022-07-29 08:58:44

多線程并發

2017-05-31 15:06:30

2022-11-07 21:07:11

2019-10-08 09:29:41

架構代碼業務邏輯

2022-06-08 00:10:33

數據治理框架

2020-04-17 10:45:21

數據中心IT技術

2023-12-26 15:13:09

以太網交換機
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 五月婷婷 六月丁香 | 国产精品久久久久久久久久久久冷 | 91伊人| 免费观看羞羞视频网站 | 久久视频精品 | 成人国产免费视频 | 一区二区三区四区在线 | 人人天天操 | 婷婷桃色网| 一区二区三区欧美 | 久久久日韩精品一区二区三区 | 日韩三片 | www日本在线播放 | 91不卡 | 精品久久久久久亚洲综合网 | 国产欧美一区二区精品久导航 | av在线免费看网址 | 精品国产aⅴ | 91视频在线 | 成人不卡视频 | 狠狠操av | 欧美一区二区三区在线看 | 欧美性猛交一区二区三区精品 | 一区二区三区回区在观看免费视频 | 91精品国产91久久综合桃花 | 欧美乱人伦视频 | 色妞av| 午夜精品久久久久久久久久久久 | 在线观看国产wwwa级羞羞视频 | 亚洲区视频| 在线看91 | 中文字幕在线观看av | 精品亚洲视频在线 | 亚洲成人一级片 | 四虎永久在线精品免费一区二 | 国产高清视频在线观看 | 国产免费av在线 | 成人在线免费电影 | www精品美女久久久tv | 亚洲一av | 91国产在线播放 |