python - numpy 矩阵列表分配没有参考
问题描述
我在实现 numpy 矩阵列表时遇到了麻烦,因为将一个矩阵分配给另一个矩阵,即使使用切片,也会产生链表。具体来说,代码 -
import numpy as np
lst1 = [ np.eye(5), np.eye(5) ]
lst2 = lst1[:]
lst2[0][0][0] = 7
更改 lst1 的值。
我能找到的唯一答案建议使用 切片列表[:]
,但这在这种情况下似乎不起作用。
任何帮助表示赞赏,谢谢。
解决方案
您可能必须制作原始数组的深层副本:
import copy
list2 = copy.deepcopy(list1)
推荐阅读
- css - 为什么这个 CSS 选择器不起作用?.card > .card-header ~ *:not(:card-body)
- android - 安装 android 应用程序时的权限对话框
- java - 在 Maven 模块项目中集成
- r - R:为即将推出的 ggplot2 版本 2.3.0 更新我的包
- wordpress - 如何删除仪表板中的wordpress文档菜单链接
- apache-kafka - Flink kafka 连接器 0.11.0
- groovy - Magnolia 安排一个 Groovy 脚本
- css - 将 '.col-*-*' 类直接放在 Bootstrap 3 中的元素上是否被认为是不好的做法?
- r - R 中的文本分析(使用印地语字符创建词云)
- javascript - Ajax 按钮调用的书签计数仅更新一次