在Python端
In [488]: A=np.array([-1822.87977846-4375.93518777j ,
...: 3675.88618351+3824.34290883j,
...: 971.68964707-2393.36758923j])
In [489]: A
Out[489]:
array([-1822.87977846-4375.93518777j, 3675.88618351+3824.34290883j,
971.68964707-2393.36758923j])
In [490]: A.conj()
Out[490]:
array([-1822.87977846+4375.93518777j, 3675.88618351-3824.34290883j,
971.68964707+2393.36758923j])
In [491]: A.dot(A.conj())
Out[491]: (57281826.560119703+0j)
In [492]: A.dot(A)
Out[492]: (-21723405.177997477+39418085.034244925j)
In [497]: np.vdot(A,A)
Out[497]: (57281826.560119703+0j)
在八度,在對方的回答中指出
>> A'*A
ans = 5.7282e+07
>> A.'*A
ans = -2.1723e+07 + 3.9418e+07i
>>
你看到**'**在Matlab代碼?是的,這很重要,不會反映在你的Python代碼中:-)。提示:**複共軛轉置運算符**。 – sascha