对于在numpy/scipy中进行重复操作,会产生大量开销,因为大多数操作都会返回一个新对象.
例如
for i in range(100):
x = A*x
Run Code Online (Sandbox Code Playgroud)
我想通过传递对操作的引用来避免这种情况,就像在C中一样
for i in range(100):
np.dot(A,x,x_new) #x_new would now store the result of the multiplication
x,x_new = x_new,x
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?我想这不仅仅是为了复制,而是所有返回矩阵或向量的操作.