24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1706  |  回复: 6

蓝谙

至尊木虫 (职业作家)

[求助] Python定义函数时显示syntax error

def train(self,labels,iteration,rate,input_vecs):
        for i in range(iteration):
            self._one_iteration(input_vecs,labels,rate)  
上述代码的第一行显示有错:
runfile('D:/Data_Rabbit/code/myself/DL/Perceptron.py', wdir='D:/Data_Rabbit/code/myself/DL')
  File "D:/Data_Rabbit/code/myself/DL/Perceptron.py", line 19
    def train(self,labels,iteration,rate,input_vecs):
      ^
SyntaxError: invalid syntax

找了半天,实在看不出来哪里错了,恳请大家指点一下!

下面是全部代码:
from functools import reduce
import numpy as np

class Perceptron(object):
    def __init__(self,input_num,activator):
        self.input_num=input_num
        self.activator=activator
        self.weights=np.zeros(input_num)
        self.bias=0.0
        
    def __str__(self):
        return('weights:\t%f\nbias:\t%f')%self.weights,self.bias
        
    def predict(self,input_vec):
        return self.activator(
                sum(np.array(self.weights)*np.array(input_vec)+self.bias
                )
               

    def train(self,labels,iteration,rate,input_vecs):
        for i in range(iteration):
            self._one_iteration(input_vecs,labels,rate)   
            
    def _one_iteration(self,input_vecs,labels,rate):
        samples=zip(input_vecs,labels)
        for (input_vec,label) in samples:
            self._update_weight(input_vec,label,rate)
            
    def _update_weight(self,input_vec,label,rate):
        output=self.predict(input_vec)
        delta=label-output
        self.weights=self.weights+rate*delta*input_vec
        self.weights=lambda w,x: w+rate*delta*x,zip(
                self.weights,input_vec
                )
        self.bias+=rate*delta
        
def f(x):
    if x>0:
        return (1)
    else:
        return (0)
p=Perceptron(2,f)
input_vecs=np.array([[0,0],[0,1],[1,0],[1,1]])
labels=[0,0,0,1]
p.train(labels,10,0.1,input_vecs)

print(p.weights)
print(p.predict([0,0]))
print(p.predict([0,1]))
print(p.predict([1,0]))
print(p.predict([1,1]))
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

那-年

捐助贵宾 (正式写手)


jjdg: 金币+1, 感谢参与 2018-09-23 16:03:30
predict函数return部分少个括号

发自小木虫Android客户端
2楼2018-09-22 09:33:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhenter

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by 那-年 at 2018-09-22 09:33:33
predict函数return部分少个括号

火眼金睛

发自小木虫IOS客户端
3楼2018-09-22 19:54:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

蓝谙

至尊木虫 (职业作家)

引用回帖:
2楼: Originally posted by 那-年 at 2018-09-22 09:33:33
predict函数return部分少个括号

谢谢

发自小木虫IOS客户端
4楼2018-09-22 20:23:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

那-年

捐助贵宾 (正式写手)

引用回帖:
3楼: Originally posted by zhenter at 2018-09-22 19:54:49
火眼金睛
...

代码写多了就好了

发自小木虫Android客户端
5楼2018-09-23 02:15:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

那-年

捐助贵宾 (正式写手)

引用回帖:
4楼: Originally posted by 蓝谙 at 2018-09-22 20:23:43
谢谢
...

这种错误就不要拿出来问了,自己翻来覆去的看,多写写就好了

发自小木虫Android客户端
6楼2018-09-23 02:16:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

蓝谙

至尊木虫 (职业作家)

引用回帖:
6楼: Originally posted by 那-年 at 2018-09-23 02:16:26
这种错误就不要拿出来问了,自己翻来覆去的看,多写写就好了
...

说实话我找了很久都没发现……看来还是火候不行
7楼2018-09-23 17:19:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 蓝谙 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 1rx34o113h 2026-05-23 3/150 2026-05-24 17:41 by 0i3mu4vkjz
[基金申请] 评审有感 +16 popular289 2026-05-18 27/1350 2026-05-24 17:34 by hhs666
[教师之家] 论文撤稿了 +4 bjvtcliu 2026-05-24 7/350 2026-05-24 17:29 by bjvtcliu
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +4 hvkbtfonbv 2026-05-23 4/200 2026-05-24 17:21 by 75ui6h7z2t
[博后之家] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 hvkbtfonbv 2026-05-23 3/150 2026-05-24 17:10 by 75ui6h7z2t
[考研] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 a2tycdlnq1 2026-05-23 5/250 2026-05-24 16:21 by hhx1yx9evi
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +4 pmo95bazuy 2026-05-23 8/400 2026-05-24 15:56 by 1uy1ht2y9r
[基金申请] 西安交大新媒学院副院长用撤稿论文结题 +3 bjvtcliu 2026-05-24 5/250 2026-05-24 10:16 by kudofaye
[考博] 26/27申博自荐 10+4 ZXW0202 2026-05-22 9/450 2026-05-24 08:47 by bjvtcliu
[基金申请] 青B发送上会通知了吗 +5 chemBioBro 2026-05-22 7/350 2026-05-23 12:35 by zhuifengzhy
[考博] 博士申请 +3 焦晓明 2026-05-21 3/150 2026-05-23 11:26 by mlc840311
[论文投稿] 投稿求助,期刊 +4 希冀,有书读 2026-05-20 8/400 2026-05-22 10:16 by 希冀,有书读
[文学芳草园] 献血感触 +7 呀呀好傻 2026-05-19 13/650 2026-05-21 20:15 by 呀呀好傻
[基金申请] 面上本子正文33页,违规吗?会被低分嘛? +14 1234567wang 2026-05-17 16/800 2026-05-21 17:58 by 脆脆的饼干
[基金申请] 国自然评分 +4 无名者登山 2026-05-20 5/250 2026-05-21 16:35 by swuq
[基金申请] 国自然上会要求 +7 无名者登山 2026-05-18 11/550 2026-05-21 15:50 by draco1987
[基金申请] 提交了我也来说说感想 +9 fummck 2026-05-20 10/500 2026-05-21 14:17 by draco1987
[考博] 如果工作了想读博,可以边工作边读全日制嘛? 30+3 铁达火车 2026-05-18 5/250 2026-05-20 09:33 by tfang
[考博] 博士申请 +5 星…… 2026-05-18 6/300 2026-05-18 23:49 by 糊糊涂涂好
[硕博家园] 我在等一个没有答案的答案 +3 Love_MH 2026-05-17 3/150 2026-05-18 02:22 by 竹林孤影
信息提示
请填处理意见