为什么numpy.zeros占用很少的空间

为什么numpy.zeros占用很少的空间,第1张

为什么numpy.zeros占用很少的空间

您在使用Linux吗?Linux的内存分配是延迟的。

malloc
calloc
numpy中的基础调用始终“成功”。在首次访问该内存之前,实际上没有分配任何内存。

zeros
函数将使用
calloc
它在首次访问之前将所有分配的内存清零。因此,numpy无需将数组显式清零,因此将延迟初始化数组。而该
repeat
函数不能依赖于
calloc
初始化数组。相反,它必须使用
malloc
然后将重复项复制到数组中的所有元素(因此强制立即分配)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5662591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存