Я думаю, что моя проблема должна быть очень простой, но я не могу найти никакой помощи в Интернете. Я очень новичок в 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.