3 votes

Diviser et trouver la valeur maximale dans une boucle for : Python

J'ai la boucle suivante :

for key, value in sentiment_dict.items():
    print ("%s: %s" % (key, value))

qui imprime

Bullish: 9
Bearish: 1

Je voudrais diviser la plus petite valeur par la plus grande (1/9), dans ce cas "Bullish" est plus grand mais cela pourrait être l'inverse. Après cela, je veux imprimer

"There is a %s probability that the stock is %s" % (percentage, text with smaller n)
#In this case it would be
"There is a .1111 probability that the stock is Bearish"

Quelles fonctions ou méthodes dois-je utiliser dans ce scénario ?

EDIT : Voici le reste du code au cas où cela pourrait aider

import requests
link= 'https://api.stocktwits.com/api/2/streams/symbol/'+input+'.json'
a=requests.get(link)
a=a.json()

from collections import Counter
sentiment_dict = Counter()
for message in a['messages']:
    if 'entities' in message:
        if 'sentiment' in message['entities']:
            sentiment = message['entities']['sentiment']
            if sentiment is not None:
               sentiment = sentiment['basic']
               sentiment_dict[sentiment] += 1
for key, value in sentiment_dict.items():
print ("%s: %s" % (key, value))

1voto

cricket_007 Points 6938

Je voudrais diviser la plus petite valeur par la plus grande.

min() y max() son fonctions intégrées

min(a,b) / max(a,b)

0voto

rassar Points 2397

Essayez :

min_value = min(sentiment_dict.values())
max_value = max(sentiment_dict.values())
min_key = {value:key for (key, value) in sentiment_dict.items()}[min_value]

print("There is a %s probability that the stock is %s" % (min_value/max_value, min_key))

La troisième ligne va inverser le dictionnaire pour obtenir la clé qui correspond à la valeur minimale.

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