È molto conveniente in numpy utilizzare l'attributo .T
per ottenere una versione trasposta di un ndarray
. Tuttavia, non esiste un modo simile per ottenere la trasposizione coniugata. La classe matrix di Numpy ha l'operatore .H
, ma non narray. Poiché mi piace il codice leggibile e poiché sono troppo pigro per scrivere sempre .conj().T
, desidero che la proprietà sia sempre disponibile per me. Come posso aggiungere questa funzione? È possibile aggiungerlo in modo che sia disponibile senza cervello ogni volta che viene importato il numpy?Operatore di trasposizione coniugato ".H" in numpy
(Una domanda simile non poteva in stato chiesto l'operatore .I
inversa.)
Grazie, ma speravo in una soluzione di tipo scimmia patch in cui ho potuto ancora utilizzare ndarray ovunque, per esempio 'A = np.random.randn (3,3) + 1j * np.random.randn (3,3); B = AHdot (A) ' – benpro
@benpro Vedo ... ma [questo sarebbe più complicato] (http://docs.scipy.org/doc/numpy/user/basics.subclassing.html#implications-for- sottoclassi) –