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).
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
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
Cependant j'ai un message d'erreur m'indiquant: 'numpy.float64' object does not support item assignment
J'ai donc modifié mon code pour avoir ce qui amène un nouveau message d'erreur : IndexError: too many indices for array

Un peu d'aide serait la bienvenue,
Merci d'avance