ψ1,ψ2にK1,K2を代入した際に(エラー文)divide by zero encountered in true_divide
がでてしまうのでzの中にあるz=0を除いてzを代入し,K1,K2およびψ1,ψ2を計算したいです.
K1,K2(0<z)
また,z_depth=5のとき,z=0を除けば,zの要素数len(z)=50,yの要素数len(y)=51,となり,y,zの要素数が変わってしまうのですが,ψに代入できますか?
python
1import math 2import numpy as np 3 4########## 5π = math.pi 6Pn = 2200 7z_depth = 5 8c = 0.5 9z = np.arange(0,(z_depth+0.1)*10)/10 10y_c = np.arange((-z_depth*5),(z_depth+0.1)*5)/10 11y = y_c*c 12########## 13yv, zv = np.meshgrid(y, z) 14 15K1 = ((c+yv)**2)+zv**2 #(z<0)の範囲でK1,K2を決定 16K2 = ((c-yv)**2)+zv**2 #z=0,y=-c,+cのとき,K1,K2が0となるため 17 18#ψ1 = π*(1-((K2/K1)**(0.5)))/K1*((K2/K1)**(0.5))*((2*(K2/K1)**(0.5))+(K1+K2-4*(c**2))/K1)**(0.5) 19 20#ψ2 = π*(1+((K2/K1)**(0.5)))/K1*((K2/K1)**(0.5))*((2*(K2/K1)**(0.5))+(K1+K2-4*(c**2))/K1)**(0.5) 21 22input() 23
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。