Nella moltiplicazione di matrice, si supponga che lo A
sia una matrice 3 x 2 (3 righe, 2 colonne) e B
sia una matrice 2 x 4 (2 righe, 4 colonne), quindi se una matrice C = A * B
, quindi C
dovrebbe avere 3 righe e 4 colonne. Perché Numpy non fa questa moltiplicazione? Quando provo il seguente codice ottengo un errore: ValueError: operands could not be broadcast together with shapes (3,2) (2,4)
forme di moltiplicazione di matrice numpy
a = np.ones((3,2))
b = np.ones((2,4))
print a*b
provo con il recepimento A e B e alwasy ottenere la stessa risposta. Perché? Come faccio a fare la moltiplicazione della matrice in questo caso?
Si deve fare attenzione all'estensione numpy sparse.linalg che definisce la classe "LinearOperator". In questa classe, l'operatore "*" viene interpretato come il solito prodotto a matrice di punti. – Guillaume
quando si dovrebbe usare in matrici numpy contro matrici? Fino a poco tempo fa non ero nemmeno a conoscenza del fatto che esistesse una API matrix. –
@CharlieParker Non suggerirei di usare le matrici, credo che siano destinate ad essere deprecate. – Daniel