numpy список матриц присвоить без ссылки - PullRequest
0 голосов
/ 13 июля 2020

У меня возникли проблемы с реализацией списков из numpy матриц, так как назначение одной матрицы другой даже с нарезкой приводит к связанным спискам. Конкретно, код -

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

изменяет значение lst1.

Единственные ответы, которые я смог найти, рекомендуют разрезать список с помощью [:], но это не похоже, работает в этой ситуации.

Любая помощь приветствуется, спасибо.

1 Ответ

0 голосов
/ 13 июля 2020

Возможно, вам придется сделать глубокую копию исходного массива:

import copy 
list2 = copy.deepcopy(list1) 
...