Bonjour à tous,
je suis un peu débutant en Python... Le prof nous a donné un script avec plusieurs tâches à effectuer et on doit écrire les lignes de codes qui permettent de les obtenir. Par exemple, il a défini une fonction task1 qui doit générer une valeur X.
Or, quand j'écris le code dans ces fonctions et que j'exécute le script, il semblerait que l'exécution n'entre même pas dans ces fonctions... Par exemple (j'ai enlevé tous les import etc pour que ce soit plus lisible) :
Pour moi, ce code devrait m'afficher X, que j'ai calculé grâce à la fonction generate_data, or ce n'est pas le cas. Par contre, si j'écris toutes mes lignes de code en dehors des fonction task1 et generate_data, j'obtiens un résultat, qui est la valeur de X. Donc le problème doit être que Python n'exécute pas mes fonctions...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 def task1(): X = generate_data(100) print(X) def generate_data(N): ''' Generate N data points form a 2D Gaussian Gaussian distribution with mean [1, 2] Usage: x = generate_data(N) Returns: x : a 2xN array Instructions: Use sp.random.multivariate_normal ''' mean = [1, 2] cov = [[1, 0], [0, 2]] X = sp.random.multivariate_normal(mean, cov, N)
Pourriez-vous m'aider à comprendre comment résoudre ce problème ?
Merci d'avance.
Partager