如何解决np.copyX和np.arrayX之间的区别
X = np.arange(12).reshape(3,4)
%timeit Y = np.copy(X)
%timeit Z = np.array(X)
X[0][0] = 12
print(X,id(X))
print(Y,id(Y))
print(Z,id(Z))
收益
1.86 µs ± 21.6 ns per loop (mean ± std. dev. of 7 runs,100000 loops each)
542 ns ± 7.98 ns per loop (mean ± std. dev. of 7 runs,1000000 loops each)
[[12 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]] 140604052113808
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]] 140604052123360
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]] 140604052119600
创建具有完全相同值的新实例。我想知道两者之间有什么区别。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。