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

如何在python中将for循环每次迭代的结果存储到数组中,python,numpy,Python,Numpy,我希望得到像deltaO=[[0.1225],[0.2057]]这样的答案,但如果我使用print deltaO,我会得到不同形式的答案,比如deltaO=[[0.1225]]和deltaO=[[0.2057]]。但我希望两个答案都在一个矩阵中。在此打印“deltaO:”,deltaO,语句在for循环中只显示一个值。在for语句之前,将deltaO定义为空列表(矩阵)。将另一个deltaO行(ln10)更改为deltaO.append(np.dot((0.5),m)),然后在打印“deltaO

我希望得到像
deltaO=[[0.1225],[0.2057]]
这样的答案,但如果我使用
print deltaO
,我会得到不同形式的答案,比如
deltaO=[[0.1225]]
deltaO=[[0.2057]]
。但我希望两个答案都在一个矩阵中。在此
打印“deltaO:”,deltaO,
语句在for循环中只显示一个值。

for
语句之前,将
deltaO
定义为空列表(矩阵)。将另一个
deltaO
行(ln10)更改为
deltaO.append(np.dot((0.5),m))
,然后在
打印“deltaO:”,deltaO[-1]
旁边


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

您的示例代码不起作用:
TypeError:不支持的操作数类型为-:“list”和“list”
。请提供工作代码。
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