将numpy数组设置为0而不复制

时间:2018-03-26 13:16:40

标签: python python-3.x numpy

我使用numpy.zeros_like函数将现有数组设置为零,如下所示:

import numpy as np

x = np.random.rand(3, 3, 3, 3, 3)  # Some random data
x = np.zeros_like(x.shape)  

我认为我这样做的方法是创建一个新的零数组并更新对它的引用。我想知道是否有一种有效的方法可以在没有初始化的情况下将所有内容设置为零。我需要它的原因是因为它在一个优化例程中调用,它被调用了很多次。

1 个答案:

答案 0 :(得分:3)

您可以执行以下操作:

x[:] = 0