Ny liten nøtt. Mulig dette blir et mer diffust spørsmål, men vi prøver.
Jeg bruker disse linjene:
Kode
KS = np.zeros((16,16),dtype=float)
KS = add2stiffness(K1,local2global1,KS)
KS = add2stiffness(K2,local2global2,KS)
KS = add2stiffness(K3,local2global3,KS)
KS = add2stiffness(K4,local2global4,KS)
KS = add2stiffness(K5,local2global5,KS)
KS = add2stiffness(K6,local2global6,KS)
til å kalle på følgende funksjon: (Vet jeg kan bruke for-løkke, men er ikke det som er problemet her).
Kode
def add2stiffness(ke,local2global,KS):
[nrow,ncol] = shape(ke) #linjer og kolonner i ke
for i in range(nrow):
ig = local2global[i]-1
for j in range(ncol):
jg = local2global[j]-1
KS[ig,jg] = KS[ig,jg] + ke[i,j]
return ks
Når jeg kjører koden får jeg følgende feilmelding:
IndexError: index 6 is out of bounds for axis 1 with size 6
Kodesnuttene sier vel ikke så mye uten at dere vet hva variablene er, men variablene som sendes til funksjonen er altså matriser.
Hva kan en slik feilmelding skyldes? Feil matrisedimensjoner?