前提・実現したいこと
配列(行列)の中身がリストになってしまうのを解消したいです. 46行列までは要素がリスト化されないです.
66正方行列の積の計算をしたいのですが、
np.dot(k12,k12) を実行すると
TypeError: can't multiply sequence by non-int of type 'list'
のようなエラー文が出てきてしまいます. どうかご教授お願いします.
発生している問題・エラーメッセージ
array([list([1457026.8, 0, 0, -1457026.8, 0, 0]), list([0, 4.20168819238202e+16, 5.252110240477525e+21, 0, -4.20168819238202e+16, 5.252110240477525e+21]), list([0, 5.252110240477525e+21, 8.753517067462541e+26, 0, -5.252110240477525e+21, 4.3767585337312706e+26]), list([-1457026.8, 0, 0, 1457026.8, 0, 0]), list([-4.20168819238202e+16, -5.252110240477525e+21, 0, 4.20168819238202e+16, -5.252110240477525e+21]), list([0, 5.252110240477525e+21, 4.3767585337312706e+26, 0, -5.252110240477525e+21, 8.753517067462541e+26])], dtype=object)
該当のソースコード
Python
1k12=np.array([[E*Ac/L,0,0,-E*Ac/L,0,0],[0,12*E*Ic/(L**3),6*E*Ic/(L**2),0,-12*E*Ic/(L**3),6*E*Ic/(L**2)],[0,6*E*Ic/(L**2),4*E*Ic/L,0,-6*E*Ic/(L**2),2*E*Ic/L],[-E*Ac/L,0,0,E*Ac/L,0,0],[-12*E*Ic/(L**3),-6*E*Ic/(L**2),0,12*E*Ic/(L**3),-6*E*Ic/(L**2)],[0,6*E*Ic/(L**2),2*E*Ic/L,0,-6*E*Ic/(L**2),4*E*Ic/L]])
試したこと
断面諸
b=6000.0
h=2000.0
E=3.0*(104)
d=1800.0
As=20270.0
n=7.0
Ac=bh+nAs
yc=(bhh/2)+(nAsd)
Ic=((h3)b/12)+(bh*((h/2-yc)**2))+(nAs((d-yc)**2))
構造寸法
L=250000.0
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/23 16:38