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