回答編集履歴

2

説明の追記

2021/12/16 10:09

投稿

jbpb0
jbpb0

スコア7653

test CHANGED
@@ -156,6 +156,8 @@
156
156
 
157
157
 
158
158
 
159
+ # 追加
160
+
159
161
  A=np.zeros((f_points),dtype=complex)
160
162
 
161
163
  B=np.zeros((f_points),dtype=complex)

1

コード変更

2021/12/16 10:09

投稿

jbpb0
jbpb0

スコア7653

test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  def FF(i):
60
60
 
61
- return Q(i)@W(i)@E(i)@W(i)@Q(i)
61
+ return matQ[i]@matW[i]@matE[i]@matW[i]@matQ[i]
62
62
 
63
63
 
64
64
 
@@ -70,7 +70,7 @@
70
70
 
71
71
  #return np.linalg.matrix_power(FF, n)
72
72
 
73
- return np.linalg.matrix_power(FF(i), n)
73
+ return np.linalg.matrix_power(matFF[i], n)
74
74
 
75
75
 
76
76
 
@@ -156,8 +156,6 @@
156
156
 
157
157
 
158
158
 
159
- # 追加
160
-
161
159
  A=np.zeros((f_points),dtype=complex)
162
160
 
163
161
  B=np.zeros((f_points),dtype=complex)
@@ -206,13 +204,13 @@
206
204
 
207
205
  #D[i]=F[i[1,1]]
208
206
 
209
- A[i]=F(i)[0,0]
207
+ A[i]=matF[i][0,0]
210
-
208
+
211
- B[i]=F(i)[0,1]
209
+ B[i]=matF[i][0,1]
212
-
210
+
213
- C[i]=F(i)[1,0]
211
+ C[i]=matF[i][1,0]
214
-
212
+
215
- D[i]=F(i)[1,1]
213
+ D[i]=matF[i][1,1]
216
214
 
217
215
  s11[i]=(A[i]+B[i]/Z0-(Z0*C[i]+D[i]))/(A[i]+B[i]/Z0+Z0*C[i]+D[i])
218
216