İki matrisin bir nokta ürününü hesaplamak istiyorum, bunlardan biri çapraz bir matris. Ancak, tam matrisi oluşturmak için np.diag
veya np.diagflat
'u kullanmak istemiyorum, ancak bunun yerine doğrudan çapraz değerlerle dolu 1D dizisini kullanın. Bu tür bir problem için kullanabileceğim herhangi bir yol var mı?köşegen matrisli nokta ürünü, tam matris oluşturmadan
x = np.arange(9).reshape(3,3)
y = np.arange(3) # diagonal elements
z = np.dot(x, np.diag(y))
ve
z = x ??? y
Basit yayınla 'broadcasting': 'x * y' ile kullanın. – Divakar
Teşekkürler !!!!!!!!! – Sebastian