前提・実現したいこと
私はプログラミング初心者です。
「pythonを使った光電磁場解析」という教科書を使いプログラミングの勉強をしているのですが以下のようなエラーが出てしまいました。何度打ち直してもこのエラーが出てしまいます。
発生している問題・エラーメッセージ
以下のエラーメッセージが出てしまいました。しかし原因がわかりません。
def parallel(k,j,r0,ep1,ep2,ep3): SyntaxError: invalid syntax
該当のソースコード
PYTHON
1def kjo(k): 2 return math.factorial(k) 3 4def perpen(k,j,r0,ep1,ep2,ep3): 5 return ((ep2-ep1)*(ep1-ep3)*k*kjo(k+j))/((ep2+ep1)*((k+1)*ep1+k*ep3)*kjo(k)*kjo(j)*(2*r0)**(k+j+1) 6 7def parallel(k,j,r0,ep1,ep2,ep3): 8 return ((ep2-ep1)*(ep1 - ep3)*k*kjo(k+j))/((ep2+ep1)*((k+1)*ep1+k*ep3)*kjo(k+1)*kjo(j-1)*(2*r0)**(k+j+1)) 9 10def uhen(ep1,ep2,ep3): 11 return (ep1-ep3)/(2*ep1+ep3) 12 13def funcIMG(r, r0, t): 14 return r*r-4*r*r0*t+4*r0*r0 15 16def funcIMG2(r0, t): 17 return 1+4*r0*r0-4*r0*t 18 19def funcV(m, j, r, t, r0): 20 return funcIMG(r,r0,t)**(-(j+1)/2)*lpmv(m,j,(r*t-2*r0)*funcIMG(r,r0,t)**(-1/2)) 21 22def funcV2(m, j, t, r0): 23 return funcIMG2(r0,t)**(-0.5*(3+j))*(-(1+j)*funcIMG2(r0,t)*lpmv(m,j,(t-2*r0)/sqrt(funcIMG2(r0,t)))-2*(1+j-m)*r0*sqrt(funcIMG2(r0,t))*lpmv(m,j+1,(t-2*r0)/sqrt(funcIMG2(r0,t)))) 24 25def funcW(m, j, r, t, r0): 26 return funcIMG(r,r0,t)**(j/2)*lpmv(m,j,(r*t-2*r0)*funcIMG(r,r0,t)**(-1/2)) 27 28def funcW2(m, j, t, r0): 29 return funcIMG2(r0,t)**(j/2-1)*((j-4*j*r0+2*r0*(t-2*r0))*lpmv(m,j,(t-2*r0)/sqrt(funcIMG2(r0,t)))-2*(1+j-m)*r0*sqrt(funcIMG2(r0,t))*lpmv(m,j+1,(t-2*r0)/sqrt(funcIMG2(r0,t)))) 30 31qq=11 32theta_a = 90 33theta_a = theta_a *pi/180 34r0 = cos(theta_a) 35rr=25 36 37k0=2*pi/WLx 38 39ep1=zeros(NumWLx, dtype=complex) 40ep2=zeros(NumWLx, dtype=complex) 41ep3=zeros(NumWLx, dtype=complex) 42ep4=zeros(NumWLx, dtype=complex)
試したこと
全角になっていないかを何度も確認したり、何回も打ち直してみました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/12 06:03
2020/07/12 06:05
2020/07/12 06:06
2020/07/12 06:09