下面的给定代码是我正在处理的代码的一部分。这x
是一个numpy数组,而f是下面代码示例中给出的数组数组。我必须更新数组的所有值,x
因此我使用运行循环来执行此操作。我正在使用迭代方案,并且使用的最后一个已知值更新了值x
。但是,该循环第一次运行良好,但下一次将使用x
运行第一个循环时获得的值。但是我打算x
为所有循环取旧值。有人可以帮我吗?
import numpy as np
def mulsucc(x0,f,n):
old=x0
for k in range(1,100):
for i in range(0,n):
print "old" + str(old)
x0[i]=np.sum(old*(f[i][0:len(f[i])-1])) + 2
print "new" + str(x0)
return x0
x0=np.array([0,0])
f=np.array([[4,5,-20],[2,7,-10]])
print mulsucc(x0,f,2)
输出结果是:
old[0 0]
new[2 0]
old[2 0]
new[2 6]
[2 6]
但是我希望第二个旧值也应该是[0 0]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句