首页 > 解决方案 > numpy 矩阵列表分配没有参考

问题描述

我在实现 numpy 矩阵列表时遇到了麻烦,因为将一个矩阵分配给另一个矩阵,即使使用切片,也会产生链表。具体来说,代码 -

import numpy as np
lst1 = [ np.eye(5), np.eye(5) ]
lst2 = lst1[:]
lst2[0][0][0] = 7

更改 lst1 的值。

我能找到的唯一答案建议使用 切片列表[:],但这在这种情况下似乎不起作用。

任何帮助表示赞赏,谢谢。

标签: pythonpython-3.xnumpynumpy-ndarray

解决方案


您可能必须制作原始数组的深层副本:

import copy 
list2 = copy.deepcopy(list1) 

推荐阅读