Python: изменить размер существующего массива и заполнить нулямиPython

Программы на Python
Ответить
Anonymous
 Python: изменить размер существующего массива и заполнить нулями

Сообщение Anonymous »

Я думаю, что моя проблема должна быть очень простой, но я не могу найти никакой помощи
в Интернете. Я новичок в Python, поэтому возможно, что
Я упускаю что-то очень очевидное.

У меня есть массив S, такой как [x x x] (одномерный). Теперь я создаю
диагональную матрицу сигма с помощью 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, я получаю «Нет». Может кто-нибудь
указать мне правильное направление, потому что я не могу себе представить, что это должно быть
настолько сложно.

Заранее спасибо за любую помощь!

Каспер

Графика:

У меня есть это:

[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.


Подробнее здесь: https://stackoverflow.com/questions/925 ... with-zeros
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»