В numpy очень удобно использовать атрибут .T
, чтобы получить транспонированную версию ndarray
. Однако аналогичного способа получения сопряженного транспонирования нет. Матричный класс Numpy имеет оператор .H
, но не ndarray. Потому что мне нравится читаемый код, а потому, что я ленив, чтобы всегда писать .conj().T
, я бы хотел, чтобы свойство .H
всегда было доступно мне. Как добавить эту функцию? Можно ли добавить его так, чтобы он бездумно был доступен каждый раз, когда импортируется numpy?Конъюгатный оператор транспонирования «.H» в numpy
(Аналогичный вопрос можно путем вопрос о .I
обратном операторе.)
Спасибо, но я надеялся на тип обезьяны латание решения, где я все еще мог использовать ndarray везде, например, 'A = np.random.randn (3,3) + 1j * np.random.randn (3,3); B = AHdot (A) ' – benpro
@benpro Я вижу ... но [это было бы сложнее] (http://docs.scipy.org/doc/numpy/user/basics.subclassing.html#implications-for- подклассы) –