Bonjour à tous,
Petit nouveau dans le monde Python, j'aurai besoin de vos lumières sur un léger soucis que je rencontre.
J'ai un array contenant des données d'aires défini comme suit:
Cet array possède une seule dimension (106 lignes).
Code : Sélectionner tout - Visualiser dans une fenêtre à part A = data_lac[:,0]
J'aimerai utiliser ce vecteur pour calculer un deuxième paramètre définis comme:
Ici je veux donc que g soit en deux dimensions avec le nombre de lignes correspondant à la dimension de A (106) et un nombre de colonne dépendant du nombre de n que je veux prendre. Dans mon cas, n varie de 2 à 6. Je souhaite donc que mon array g soit de dimension (106, 5). Voici la boucle que j'utilise pour calculer g:
Code : Sélectionner tout - Visualiser dans une fenêtre à part g= (np.sqrt(A/pi))/n
Cependant j'ai un message d'erreur m'indiquant: 'numpy.float64' object does not support item assignment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 i=0 while i <= len(A)-1: for n in range(2,6): g[i][n-2] = (np.sqrt(A[i]/pi))/n i += 1 break
J'ai donc modifié mon code pour avoirce qui amène un nouveau message d'erreur : IndexError: too many indices for array
Code : Sélectionner tout - Visualiser dans une fenêtre à part g[[i][n-2]]
Un peu d'aide serait la bienvenue,
Merci d'avance
Partager