Je suis en train de définir un tableau pour l'énergie totale (H) où la relation suivante est vraie:IndexError: trop d'indices pour tableau - Total énergie Matrice Variational Méthode
< i | H | j> = E_j < i | j> = E_j * S [i, j]
et S [i, j] est l'élément correspondant de la matrice de chevauchement. J'ai la matrice E_j et je suis en train d'obtenir la matrice H comme suit:
H = np.zeros([M])
for n in range (M):
for m in range(M):
H[n,m]= E[n]*S[n,m]
print ("H = ")
np.savetxt(sys.stdout, H, fmt= '%7.4f')
Cela me donne le message d'erreur: « IndexError: trop d'indices pour tableau »
que je suis considéré quelque chose à voir avec le fait que j'ai essayé de multiplier un tableau unidimensionnel par un tableau bidimensionnel. Pas vraiment sûr s'il y a une solution de contournement pour cela mais toute aide est appréciée.
Merci!
L'initialisation ne devrait-elle pas être 'H = np.zeros ([M, M])' à la place? – Divakar
@Divakar Oh oui vous avez raison! Merci d'avoir signalé mon erreur idiote – XBB