Матрица Теплица для заданного N - PullRequest
0 голосов
/ 03 марта 2020

Для данного N мне нужно создать следующую матрицу: enter image description here

Я понял, что:

 from scipy.linalg import toeplitz
 y=toeplitz(range(1,N))

создаст матрицу Теплица , Но это не точная матрица, приведенная выше.
Благодарим Вас за помощь

1 Ответ

1 голос
/ 03 марта 2020

Из документов :

scipy.linalg.toeplitz(c, r=None)

Построить матрицу Теплица.

Матрица Теплица имеет постоянные диагонали с c в качестве первого столбца и r в качестве первого ряда. Если r не задано, предполагается, что r == сопряженное (c).

Таким образом, вам необходимо передать первый столбец и первую строку следующим образом:

toeplitz(c=[1, *np.arange(N,1,-1)], r=np.arange(1,N+1))
...