小编May*_*ava的帖子

避免创建新数组作为numpy/scipy操作的结果?

对于在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)

有没有办法做到这一点?我想这不仅仅是为了复制,而是所有返回矩阵或向量的操作.

python optimization memory-management numpy scipy

5
推荐指数
1
解决办法
439
查看次数

标签 统计

memory-management ×1

numpy ×1

optimization ×1

python ×1

scipy ×1