Ho una domanda sul risultato di un'operazione che ho eseguito accidentalmente con due matrici numpy (e successivamente corretto).Confusione di sottrazione di Numpy Matrix
Diciamo che ho un vettore di colonna, A = [1,2,3] e un vettore di riga B = [1,1,1]. Per quanto ne so, non esiste un modo matematico corretto per "sottrarre" questi due vettori, cioè dovrebbe essere un'operazione non definita. Eppure, quando lo faccio, torno:
>>> matrix([[0, 1, 2],
[0, 1, 2],
[0, 1, 2]])
ho pensato che questo potrebbe essere una sorta di operazione di trasmissione, ma questo mi turba ancora un po '. Gli oggetti numpy.matrix non dovrebbero contenere solo operazioni matriciali matematicamente valide?
Qualsiasi aiuto è apprezzato!
Grazie!
Sarebbe interessante sapere. – Ivan
google "broadcasting numpy" – user1149913
@ user1149913 Credo che la domanda non sia come funziona la trasmissione, ma piuttosto, perché una riga è autorizzata ad aggiungere/sottrarre con un vettore di colonna? Inoltre, ricorda che le regole di trasmissione sono molto diverse per 'np.matrix' di' np.ndarray'. – askewchan