如何在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