首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python copy.copy() vs NumPy np.copy()

Python copy.copy() vs NumPy np.copy()
EN

Stack Overflow用户
提问于 2018-05-11 06:56:12
回答 2查看 2.3K关注 0票数 4

有没有什么情况下,我想在Python的copy.copy()方法上使用NumPy的np.copy()?据我所知,两者都创建浅层副本,但NumPy仅限于数组。是否存在copy未考虑到的NumPy性能或特殊处理

EN

回答 2

Stack Overflow用户

发布于 2018-05-11 06:58:54

numpy.copy允许使用order参数对结果的内存布局进行更多控制,并且它总是生成一个数组,即使给定了其他类似数组的数组也是如此。而且,您不必单独导入copy模块。

票数 1
EN

Stack Overflow用户

发布于 2020-11-27 21:34:05

是的,它有副作用,对于float64类型,numpy代码比纯python快20%左右。

代码语言:javascript
复制
In [1]: import numpy as np

In [2]: from copy import copy

In [3]: arr = np.random.rand(10000, 10000)

In [4]: %timeit copy(arr)
535 ms ± 97.8 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

In [5]: %timeit np.copy(arr)
453 ms ± 19.3 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

In [6]: %timeit arr.copy()
456 ms ± 22 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50282638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档