Глубокая копия Матрицы SageMath

Я создаю глубокую копию Матрицы в 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

1 ответ

Решение

Ответ от tmonteil по адресу https://ask.sagemath.org/question/36134/deepcopy-of-a-matrix-sagemath/?answer=36137

Кажется, у шалфея есть свой метод

__copy__

но не пользовательский метод

__deepcopy__
Другие вопросы по тегам