Remplir des lignes et colonnes d'un array avec des boucles
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:
Code:
g= (np.sqrt(A/pi))/n
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:
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