gpt4 book ai didi

python - 使用 copy=False 为 numpy.array 分配内存?

转载 作者:太空宇宙 更新时间:2023-11-04 08:08:15 48 4
gpt4 key购买 nike

如果 X 的类型是 numpy.arraydtype='f4'

那么下面一行的内存行为是什么:

X = array(X, dtype=double, copy=False, order='C', subok=True)

它是否为X分配了新的内存空间(内存使用* 2)?

最佳答案

NumPy doc关于 array 构造函数的 copy 参数有这样的说法:

If true (default), then the object is copied. Otherwise, a copy will only be made if array returns a copy, if obj is a nested sequence, or if a copy is needed to satisfy any of the other requirements (dtype, order, etc.).

您提供了“其他要求”之一的示例,dtype。所以答案是,在这种情况下,copy=False 会被忽略,因为必须复制才能将 float32 内容转换为更高的精度。

关于python - 使用 copy=False 为 numpy.array 分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27609413/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com