用Python NumPy模組實現神經網路

2021-10-05 19:29:22 字數 1112 閱讀 2429

首先,你要保證掌握一定的python技能,讓我們檢測一下吧,如果你能回答如下問題,就可以輕鬆閱讀本文,如果不行,那先學習(複習)一下python吧!:

我要公布其中一些的答案:

python中的類由__init__函式(初始化)與其他功能函式組成。

python程式的標準格式如下:

import ***

class **:

def __init__(*****):

****

***if __name__ == "__main__":

**

好了,讀到這裡,我已經預設你掌握了上方所有python知識,我們要先掌握神經網路的意義以及數學知識,放心,你只需掌握高中知識,其實初三就可以了!?

神經網路是模擬人腦的機器學習演算法,他現在又有了新名字--深度學習。

神經網路是由乙個個神經元連線起來的,我們看一下神經元的影象:

讓我們把他細化一些,並且化為(抽象為)數學公式:

假如這個神經元有三個輸入(x1, x2, x3),三個權重(權重可以決定三個輸入對結果的重要性,完全重要時,權重為1,完全無用時權重為0)(w1, w2, w3),輸出為o,那麼可以這樣計算o:

x1 × w1 + x2 × w2 + x3 × w3 = o

會不會有小夥伴讀蒙了??,那接下來我們舉個例子:

小王想出去吃飯,可又怕堵車以及種種問題,讓我們用乙個神經元幫他解決問題吧

首先,決定他出不出去吃飯的假如有如下因素:堵車的程度(0~到1),他所在城市疫情程度(0到1),兩者對結果的重要性(權重)分別為w1為0.4,w2為0.6,最後計算結果如果小於0.5,結果就是小王可以出去,如果大於或等於0.5那小王就不可以(想一想,兩個條件都是越大越不好,所以…)

假如他的條件如下: x1=0.2(輕微堵車),x2=0.4(疫情不是太嚴重),那我們可以計算結果:0.2×0.4+0.4×0.6=0.32,太好了,0.32<0.5,小王可以出去!!!

Python numpy模組介紹

python中,numpy numerical python 是 python 語言的乙個擴充套件程式庫,支援大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。使用前需匯入numpy模組 1.建立矩陣 1 匯入模組 2import numpy as np34 建立一維array物件 ...

python numpy模組學習(超級基礎)

import numpy as np 讀取txt檔案 txt np.genfromtxt test.txt delimiter dtype str,encoding utf 8 生成矩陣 vector np.array 5,10,23,45,2 一維 vector np.array 5,10,23,...

Python numpy有什麼用?

numpy is the fundamental package for scientific computing with python。就是科學計算包。乙個用python實現的科學計算包。包括 1 乙個強大的n維陣列物件array 2 比較成熟的 廣播 函式庫 3 用於整合c c 和fortra...