簡體   English   中英

Python NameError:名稱權重未定義

[英]Python nameerror: name weight not defined

我寫了一個簡單的神經網絡的簡短代碼:

T=input("enter T: ")

for i in range(int(T)):
    N=input("enter N: ")
    minX=input("enter minX: ")
    maxX=input("enter maxX: ")
    for j in range(int(N)):
        weight[j]=input("enter weight: ")
        bias[j]=input("enter bias: ")
    x=minX
    nonspammer=0
    spammer=0
    for k in range(maxX-minX+1):
        for l in range(N):
            x=x*w[l]+b[l]
        if x%2==0:
            nonspammer+=1
        else:
            spammer+=1
        x+=1
    print(nonspammer,spammer,sep=" ")

這段代碼給了我錯誤:

NameError:名稱權重未定義

有人可以幫我找出此錯誤的原因嗎? 我是python編碼的初學者。

for j in range(int(N)):之前for j in range(int(N)):添加行

weight=[0 for i in range(N)]
bias=[0 for i in range(N)]

您甚至在聲明它們為列表之前都嘗試訪問這些列表的元素

您無法獲取不存在列表的索引,因此必須先創建:

for i in range(int(T)):
    N=input("enter N: ")
    minX=input("enter minX: ")
    maxX=input("enter maxX: ")
    weight=[0]*int(N)
    bias=[0]*int(N)
    for j in range(int(N)):
        weight[j]=input("enter weight: ")
        bias[j]=input("enter bias: ")

或將其創建為空並追加:

for i in range(int(T)):
    N=input("enter N: ")
    minX=input("enter minX: ")
    maxX=input("enter maxX: ")
    weight=[]
    bias=[]
    for j in range(int(N)):
        weight.append(input("enter weight: "))
        bias.append(input("enter bias: "))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM