2015-03-20 24 views
6

içinde çarpma Bir vektör vermek için iki vektör, bir sütun (yani, (N + 1) x1), bir satır (yani, 1x (N + 1)) çarpmak istiyorum. 1) x (N + 1) matrisi. Denedim Numpy içindeSütun ve satır vektörlerini Numpy

n = 0:N; 
xx = cos(pi*n/N)'; 
T = cos(acos(xx)*n'); 

:

import numpy as np 
n = range(0,N+1) 

pi = np.pi 
xx = np.cos(np.multiply(pi/float(N), n)) 

xxa = np.asarray(xx) 
na = np.asarray(n) 
nd = np.transpose(na) 

T = np.cos(np.multiply(np.arccos(xxa),nd)) 

ben Numpy için oldukça yeni ama MATLAB ile bazı deneyime sahip, bu şimdiye Numpy yaparak istediğinize MATLAB'da eşdeğer koddur Ben o olmadan Numpy xx ve n olarak listelenen gibi gözüktüğünü fark ettikten sonra asarray çizgisini ekledi. (100001L,)

cevap

10

np.multiply tek unsur çarpma tarafından elemanı yapar: np.shape(n), np.shape(xx), np.shape(na) ve np.shape(xxa) aynı sonucu verir. Dış bir ürün istiyorsun. Kullanılabilir np.outer:

İlgili konular