View Single Post
LEIK
Pope's Avatar
Trådstarter
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?