L'exposant négatif avec un tableau NumPy opérande
norme de fonctionnement de la puissance (**
) en Python ne fonctionne pas pour la puissance négative! Sûr que je pourrais écrire la formule autrement, avec de diviser et de puissance positive. Cependant, je suis à la vérification de l'optimisation de la routine de résultat, et parfois de puissance est négative, il est parfois positif. Là encore, une instruction if peut-être, mais je me demande si il y a un workarouns et une bibliothèque Python où exposant négatif est autorisé.
Merci et Salutations.
Votre question n'est pas de travailler pour mon code: ideone.com/MO6EJ je ne suis pas familier avec le concept de exposant, mais aussi loin que exposants sont concernés, ils sont tout à fait valable. Par exemple.
2 ** (-2)
vous donnera 0.25
.OriginalL'auteur octoback | 2012-03-27
Vous devez vous connecter pour publier un commentaire.
La version de python que vous utilisez? Fonctionne parfaitement pour moi en Python 2.6, 2.7 et 3.2:
et avec numpy 1.6.1:
OriginalL'auteur dmytro
Il peut être un Python 3 chose que je suis en utilisant 3.5.1 et je crois que c'est l'erreur que vous avez...
Juste de le changer pour un float, et ça devrait fonctionner.
curieusement, il travaille dans la base de python 3:
il semblait très bien fonctionner pour Python 2.7.12:
OriginalL'auteur Paul
Peut-être utiliser le NumPy/SciPy intégré, puissance
OriginalL'auteur doug
J'ai pensé que j'ai rencontré la même chose, mais j'ai réalisé que je n'avais pas forcé le tableau d'un flotteur. Une fois, je l'ai fait, il se comportait comme je m'y attendais. Est-il possible que vous avez fait quelque chose de similaire?
OriginalL'auteur KeithM
J'ai eu le même problème avec Python 2.7 et a terminé avec la cartographie des exposants à flotteur. Ne peut pas dire que c'est la meilleure solution.
OriginalL'auteur Vladimir Kondenko