用intellij不行?
都是python語言,為啥用intellij不但顏色不一樣就算了,效果也不一樣?如圖,照樣輸入,竟然報(bào)錯(cuò),求解答。
import?numpy?as?np class?Perceptron(object): ????""" ?????eta:學(xué)習(xí)率 ????n_iter:權(quán)重向量的訓(xùn)練次數(shù) ????w_:神經(jīng)分叉權(quán)重向量 ????errors_:用于記錄神經(jīng)元判斷出錯(cuò)次數(shù) ????""" ????def?__int__(self,?eta?=?0.01,?n_iter=10): ????????self.eta?=?eta; ????????self.n_iter?=?n_iter ????????pass ????def?fit(self,?x,?y): ????????""" ????????輸入訓(xùn)練數(shù)據(jù),培訓(xùn)神經(jīng)元,x輸入樣本向量,y對應(yīng)樣本分類 ????????:param?x:shape[n_samples,?n_features] ????????:param?y: ????????:return: ????????""" ????????""" ????????初始化權(quán)重向量為0 ????????加一是因?yàn)榍懊嫠惴ㄌ岬降?,也就是步調(diào)函數(shù)閾值 ????????""" ????????self.w_?=np.zero(1?+?X.shape[1]); ????????pass
2019-03-25
是用 __init__() 初始化函數(shù)而不是 __int__() 函數(shù)
2018-06-20
用的IDE不同,代碼色彩也就不同。
另外報(bào)錯(cuò)的原因有以下可能:
1、Python版本問題 - 可能性低
2、np.zero() 這個(gè)方法是不存在的,正確的是 np.zeros()