6×6の行列を主にした計算を行っており、
逆行列や行列積がメインです。
以前、fortranで書いたものをpythonで書き直したのですが、
結果が一致しません。
透過率や反射率を計算しているのですが、
透過率は大体10^(-14)のオーダーで反射率は1や0.99しか出ません。
行列を作るときはnumpyを用いており、
A1 = np.zeros([6,6], dtype = np.complex)
で計算しています。
繰り返し計算を行うため、行列積を作る際も初期化しております。
B1 = np.zeros([6,6], dtype = np.complex)
B1 = np.matmul ( A1 , A2 )
逆行列の際は初期化していませんでした。
B1_inv = np.linalg.inv(B1)
精度の問題かと思ったのですが、
pythonに対する知識がなくどうすればいいのかわかりませんでした。
versionは3.8.2です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/05 11:48