benim konu gerçekten basit olması gerektiğini düşünüyorum sıfırlarla doldurmak, henüz herhangi internette herhangi bir yardım bulamıyorum. Python için çok yeniyim, bu yüzden çok açık bir şey eksik.Python: Varolan diziyi yeniden boyutlandırma ve
bu [x x x] (one-dimensional)
gibi bir dizi, S, var. Şimdi np.diag(S)
ile köşegen matris, sigma
oluşturmak - Şimdiye kadar, çok iyi. Ben var başka diziye ile çarpın, böylece Şimdi, boyutlandırmak için bu yeni diyagonal dizi istiyorum. Ben my_sigma
içeriğini yazdırırken
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?
Ancak, ben "None"
olsun. doğru yönde Can Birisi lütfen nokta beni, ben bu kadar karmaşık olması gerektiğini hayal bile edemiyorum çünkü. Herhangi bir yardım için şimdiden
teşekkürler! o yerinde faaliyet çünkü
[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.
Şekil(), diag() ve resize() öğesini tanımlıyor musunuz, yoksa kullandığınız kitaplıktan mı geliyorsunuz? – grieve
resize() numpy kitaplığından, bunu belirtmeliydim. – casper
Bu numpy, değil mi? Eğer doğru bir şekilde anlaşıyorsam, sigma'nın içinde veri var, ama sigma'yı büyütmek ve yeni öğeleri sıfır doldurmak istiyorsun. Bu doğru mu? Yeni bir sıfır doldurulmuş diziye ihtiyacınız varsa, 'numpy.zeros ((6,6))' – gfortune