Допустим, у меня есть этот список z = [1,0.17,0.18,0.19,0.12,0.14,0.15,0.15,0.15,0.12,0.18,0.18] и я хочу из этого списка построить симметричную матрицу. Таким образом, в качестве вывода у нас должна быть симметричная матрица с этим списком в качестве входных данных. Спасибо за вашу помощь.
import numpy as np
from scipy.linalg import toeplitz
def symmetricize(arr1D):
ID = np.arange(arr1D.size)
return arr1D[np.abs(ID - ID[:,None])]