numpy数组拷贝地址所引起的同步替换问题怎么解决(numpy,开发技术)

时间:2024-05-09 06:22:12 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    numpy%E6%95%B0%E7%BB%84%E6%8B%B7%E8%B4%9D%E5%9C%B0%E5%9D%80%E6%89%80%E5%BC%95%E8%B5%B7%E7%9A%84%E5%90%8C%E6%AD%A5%E6%9B%BF%E6%8D%A2%E9%97%AE%E9%A2%98%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3

python里numpy默认的是浅拷贝,即拷贝的是对象内存地址,导致两个数据结构共用一个内存地址。结果是修改拷贝的值的时候原对象也会随之改变,如代码所示:

输出的结果为:

[0 1 2]
[0 1 2]
[10 1 2]
[10 1 2]

其实numpy给我们准备了解决方法,使用copy方法即可:

还以上面的数据为例进行展示:

输出的结果为:

[0 1 2]
[0 1 2]
[10 1 2]
[0 1 2]

达到了只修改一个数据结构的要求!

本文:numpy数组拷贝地址所引起的同步替换问题怎么解决的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:js/jQuery怎么获取修改title下一篇:

14 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18