GOOGLE ADS

mercredi 27 avril 2022

Numéros séquentiels avec les valeurs suivantes étant plus petites de x la précédente en python

Je cherche un moyen de créer une séquence de nombres commençant par un nombre n de valeurs. L'astuce est que je veux que a soit disons 75 puis b soit 5% de a, et c 5% de b et ainsi de suite.


Solution du problème

Essaye ça:

def generate_numbers(a, n):
for _ in range(n):
yield a
a = 0.05 * a
lst = list(generate_numbers(a, n))

Tout ce que vous avez à faire est de choisir aet n. Voici quelques exemples:

>>> list(generate_numbers(107, 3))
[107, 5.3500000000000005, 0.2675]
>>> list(generate_numbers(75, 4))
[75, 3.75, 0.1875, 0.009375000000000001]

Aucun commentaire:

Enregistrer un commentaire

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique ?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...