Potansiyel olarak aptalca bir şeyde kaybolacak gibi görünüyor. N boyutlu bir numpy dizilim var ve bir vektörle (1d dizisi) bir boyut boyunca çarpmak istiyorum (bu değişebilir!). Örnek olarak , ben böyle bir şey yapabileceği ilk dizinin ekseni 0 boyunca 1d dizisi ile 2d diziyi çarpmak istiyorum ki:Verilen bir eksen boyunca 1d dizili nump ndarray'ını çarpma
a=np.arange(20).reshape((5,4))
b=np.ones(5)
c=a*b[:,np.newaxis]
Kolay ama bu fikri iletmek istiyorum n-boyutları (a için, b her zaman 1d iken) ve herhangi bir eksene. Başka bir deyişle, np.newaxis ile doğru yerde bir dilim nasıl üretileceğini bilmek istiyorum.
c=a*b[np.newaxis,:,np.newaxis]
yani: 3b olduğunu varsayalım ve eksen = 1 boyunca çarpma istiyorum, doğru bir şekilde verecek dilim oluşturmak istiyorum I çoğalmaya istediğiniz boyunca (örneğin 3) ve eksen boyutlarının sayısı göz önüne alındığında (örneğin eksen = 1), bir oluşturmak ve dilim geçmesi nasıl:
np.newaxis,:,np.newaxis
teşekkür ederiz.
Bunu gerçekleştirmeye çalıştığınız şey hakkında biraz daha bilgi verir misiniz? –
Bir ndarray ile ilgili verilerim var ve verileri bir eksen boyunca bir filtre ile çarpmak istiyorum. –