Page 1 sur 1

Fonction sign en python ?

Message non luPosté: 13 Oct 2022, 13:23
de ggauny@live.fr
Bonjour à tous,

Il me semble bien que cette fonction n'existe pas en python, mais en tant que débutant dans ce langage
de programmation, je peux me tromper.

On peut, sinon, les émuler.

Bonne journée.

Re: Fonction sign en python ?

Message non luPosté: 13 Oct 2022, 13:30
de ascpial
Si tu parles de la fonction signe qui retourne -1 et 1 en fonction de si le nombre en entrée est positif ou négatif, tu peux juste l'implémenter facilement :
Code: Tout sélectionner
sign = lambda x: 1 if x>0 else 0 if x==0 else -1

ou de manière plus clair :
Code: Tout sélectionner
def sign(x):
    if x > 0:
        return 1
    elif x == 0:
        return 0
    else:
         return -1


Si tu parles de la signature en rapport avec la cryptographie, il est possible de l'implémenter ou d'utiliser des modules python sur PC.

Si tu parles d'une autre fonction, n'hésite pas à expliquer ce que tu attends de la fonction et je pourrais essayer de t'aider :)

Re: Fonction sign en python ?

Message non luPosté: 13 Oct 2022, 13:41
de Hamza.S
non 0 c'est nul c'est ni positif ni négatif

Re: Fonction sign en python ?

Message non luPosté: 13 Oct 2022, 14:05
de ggauny@live.fr
Merci,
Oui je parlais de la fonction qui retourne 1 ou -1.
Je vais tenter de faire une fonction utilisateur, (comme sur les HP Primes), de votre code CPP.

Re: Fonction sign en python ?

Message non luPosté: 13 Oct 2022, 14:09
de ascpial
Ce n'est pas un code CCP, je ne sais pas pourquoi il est affiché comme cela, c'est bien du code python (je ne l'est pas testé mais il devrait fonctionner).
Je penses qu'il est possible de copier la fonction dans le fichier où elle est nécessaire directement !