覆盖Numpy数组内存



我正在寻找用numpy.zeros覆盖numpy数组的验证,该数组将覆盖内存中存储原始数组元素的位置。

文档讨论了这一点,但似乎我没有足够的背景知识来理解是否只是用零函数设置新值会覆盖位置。这里提出的一个问题似乎表明确实如此。另一方面,如果我正确地解释了这个问题的答案,它可能不会。

没有办法用numpy.zeros覆盖现有NumPy数组的内存。numpy.zeros不提供这样的功能。如果你认为你在这样做,你很可能有像

这样的代码
existing_array_name = numpy.zeros(...)

不清除现有数组的内存。它创建一个新的数组。

如果你想把数组的元素归零,使用

array[...] = 0
作为参考,NumPy函数允许您覆盖现有数组的内存,通常通过将该数组作为out参数来实现。例如,您可以添加两个数组ab中的元素,并通过 将结果写入现有数组c中。
numpy.add(a, b, out=c)

最新更新