2 votes

TypeError : l'objet 'numpy.ndarray' n'est pas appelable dans la boucle for Python

J'essaie d'appeler une méthode plusieurs fois à l'aide d'une boucle for mais en changeant la valeur d'une variable ( i ) qui sera transmis à la méthode ( method1 ) à chaque itération. J'ai prévu de le faire dans une boucle for mais je continue à obtenir l'erreur :

TypeError : L'objet 'numpy.ndarray' n'est pas appelable.

J'ai examiné d'autres problèmes similaires, mais aucun ne semble résoudre mon problème ou fournir un moyen d'appeler la méthode de la manière que je souhaite.

array = np.array([1, 63, 96, 122, 35, 52, 67, 0.01])

for i in array:
    result = method1(collection, data, i)
    method1= price.dot(result)

Toute aide à ce sujet serait la bienvenue !

1voto

sanchitarora Points 85

Dans votre boucle for, lorsque vous assignez method1 = price.dot(result) La méthode1 est maintenant une numpy.ndarray et à la prochaine itération de la boucle, il n'est plus appelable.

0voto

Duc Tran Points 1

Vous devriez être en mesure de boucler sur un tableau numpy avec cela. Je me demande juste si vous n'avez pas d'espace entre 'method' et '1' dans votre code, n'est-ce pas ? Parce qu'il ne devrait pas y avoir d'espace à cet endroit...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X