如何将for循环的每次迭代的结果存储到python中的数组中

时间:2016-01-04 05:45:38

标签: python numpy

d1=[[0],[1]]
fnet1=[[-0.8420],[-0.8841]]

for i in range(len(d1)):
    s=(d1[i]-fnet1[i])
    print "s:",s
    t=(1-np.power(fnet1[i],2))
    print "t:",t
    m=np.dot(s,t)
    deltaO=np.dot((0.5),m)
    print "deltaO:",deltaO

我希望答案如deltaO=[[0.1225],[0.2057]],但如果我使用deltaO=[[0.1225]],我会以deltaO=[[0.2057]]print deltaO等不同形式获得答案。但我想在一个矩阵中得到两个答案。在for循环中的这个print "deltaO:",deltaO,语句中只显示一个值。

1 个答案:

答案 0 :(得分:1)

for语句之前,将deltaO定义为空列表(矩阵)。将其他deltaO行(ln10)更改为deltaO.append(np.dot((0.5),m)),然后将print "deltaO:",deltaO[-1]更改为<{1}}。

它应该打印最近的条目并保留其他条目。