numpyブロードキャストエラーの原因について教えてください.
下記のようなエラーです.
ValueError: operands could not be broadcast together with shapes (21,) (51,)
python
1import numpy as np 2import math 3 4Pn = 2200 5z_depth = 5 6π = math.pi 7 8########ここでエラーがでていると思います############ 9################################################ 10y_c = np.arange(-10, 11) / 10 #初項-10,終点11の等差数列 11c=0.5 12y = y_c*c 13################################################ 14 15print('平面応力状態(半無限平板)') 16 17z = np.arange(0,(z_depth+0.1)*10)/10 #z決定 18 19 20σy_heimen = (-2*Pn*(y**2)*z)/(π*(((y**2)+(z**2)))**2) 21σz_heimen = (-2*Pn*(z**3))/(π*(((y**2)+(z**2)))**2) 22τyz_heimen = (-2*Pn*(z**2)*y)/(π*(((y**2)+(z**2)))**2) 23for σy_heimen1,σz_heimen1,τyz_heimen1,z1 in zip(σy_heimen,σz_heimen,τyz_heimen,z): 24 print(f'σy={σy_heimen1:.6f},σz={σz_heimen1:.6f},τyz={τyz_heimen1:.6f},z={z1:.6f}') 25 26 27input() 28
質問のコードを実行してもエラーが再現しません。
Jupyter Notebook などをお使いであれば、再起動して再度実行していみてください。
回答2件
あなたの回答
tips
プレビュー