0
votes

Comment convertir 1 000 résultats de la fonction de boucle en numéros

J'ai exécuté une boucle pour exécuter une formule simple avec un exposant descendant. On dirait que les chiffres sont sortis de droite mais je ne peux rien faire avec le formulaire de résultats. J'aimerais que ce soit un tableau avec 1 000 float. xxx

souhaite voir un tableau de 1 000 résultant de la formule définie.


0 commentaires

6 Réponses :


0
votes
answer = []  # creates an empty list

m = 1000
for x in range (m):
    y = m - x
    alpha_hat = 1 - ((1 - alpha)**(1 / y))
    answer.append(alpha_hat)  # adds your alpha_hat to the list we created

print(answer)  # or don't

0 commentaires

0
votes

La solution la plus simple serait de stocker dans une liste: xxx


0 commentaires

1
votes

Que diriez-vous de

m = 1000
results = [1 - ((1 - alpha)**(1 / (m - x))) for x in range (m)]


0 commentaires

0
votes

Compréhension de la liste d'apprentissage dans Python

answer = [1 - ((1 - alpha)**(1 / (m-x))) for x in range(m))]


0 commentaires

0
votes

Si vous avez besoin d'une matrice et non de liste, vous devez utiliser NUMPY.

import numpy as np

alpha = 0.5
l = list()
m = 1000
for x in range (m):
    y = m - x
    alpha_hat = 1 - ((1 - alpha)**(1 / y))
    l.append(alpha_hat)
array = np.array(l)
print (array)


0 commentaires

0
votes

comme une boucle, comme ça. J'ai supposé qu'une liste est correcte pour utiliser comme "tableau". L'autre réponse indique que Python n'a pas de type appelé tableau xxx

une manière concise mais peut être moins lisible à l'aide de la liste de compréhensions xxx


1 commentaires

Merci, DeepStop, pour vos deux solutions. C'est super utile.