Python 矩阵的深度复制

Python 矩阵的深度复制,python,python-2.7,matrix,deep-copy,sage,Python,Python 2.7,Matrix,Deep Copy,Sage,我正在用SageMath创建一个矩阵的深度副本 import copy A = Matrix([[1,2],[3,4]]).augment(Matrix.identity(2), subdivide=True) B = copy.deepcopy(A) print A print B 给我: [1 2|1 0] [3 4|0 1] [1 2 1 0] [3 4 0 1] 使用细分复制矩阵的正确方法是什么?我是否必须使用: B.subdivide(*A.subdivisions()) Sa

我正在用SageMath创建一个矩阵的深度副本

import copy
A = Matrix([[1,2],[3,4]]).augment(Matrix.identity(2), subdivide=True)
B = copy.deepcopy(A)
print A
print B
给我:

[1 2|1 0]
[3 4|0 1]

[1 2 1 0]
[3 4 0 1]
使用细分复制矩阵的正确方法是什么?我是否必须使用:

B.subdivide(*A.subdivisions())
SageMath 7.2版,发布日期:2016-05-15

看来圣人有一个习惯的方法

__copy__
__deepcopy__
但不是自定义方法

__copy__
__deepcopy__

SageMath 7.3版发布日期:2016-08-04。。。