0

複素数値行列の実際の値を取得しようとしています。

import mpmath as mp
A = mp.matrix([[1+1j, 2+2j],[3+2j, 4+2j]])

私は両方を試しました:

mp.re(A)
np.real(A)

しかし、どちらも機能しません。

ここでも情報を探してみましたが、何も見つかりませんでした http://docs.sympy.org/0.6.7/modules/mpmath/basics.html

最初にエラーメッセージが表示されます:cannot create mpf from matrix ...

2番目は次のようになります。insufficient indices for matrix

任意の助けをいただければ幸いです

4

2 に答える 2

2

他の誰かが疑問に思っている場合: 行列をループする最も簡単な方法はapply、 a の関数を使用することmp.matrixです。

import mpmath as mp

X = mp.matrix([[1+10j, 2+20j],[3+30j, 4+40j]])
real = X.apply(mp.re)
imag = X.apply(mp.im)
于 2015-05-26T15:54:10.910 に答える