Я думаю, что моя проблема должна быть очень простой, но я не могу найти никакой помощи в Интернете.Я очень плохо знаком с Python, поэтому, возможно, мне не хватает чего-то очень очевидного.
У меня есть массив S, например, [x x x] (one-dimensional)
.Я сейчас создаю диагональную матрицу, sigma
, с np.diag(S)
- пока все хорошо.Теперь я хочу изменить размер этого нового диагонального массива, чтобы я мог умножить его на другой имеющийся у меня массив.
import numpy as np
...
shape = np.shape((6, 6)) #This will be some pre-determined size
sigma = np.diag(S) #diagonalise the matrix - this works
my_sigma = sigma.resize(shape) #Resize the matrix and fill with zeros - returns "None" - why?
Однако, когда я печатаю содержимое my_sigma
, я получаю "None"
.Может ли кто-нибудь, пожалуйста, указать мне правильное направление, потому что я не могу себе представить, что это должно быть так сложно.
Заранее благодарен за любую помощь!
Каспер
Графическое изображение:
У меня есть это:
[x x x]
Я хочу это:
[x 0 0]
[0 x 0]
[0 0 x]
[0 0 0]
[0 0 0]
[0 0 0] - or some similar size, but the diagonal elements are important.