У меня есть вектор-строка A, A = [a1 a2 a3..... an], и я хотел бы создать диагональную матрицу, B = diag (a1, a2, a3,....., an ) с элементами этого вектора строк. Как это можно сделать в Python?
UPDATE
Это код, иллюстрирующий проблему:
import numpy as np
a = np.matrix([1,2,3,4])
d = np.diag(a)
print (d)
вывод этого кода равен [1], но мой желаемый результат:
[[1 0 0 0]
[0 2 0 0]
[0 0 3 0]
[0 0 0 4]]