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 souhaite voir un tableau de 1 000 code> float. 1 000 code> résultant de la formule définie. P> p>
6 Réponses :
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
La solution la plus simple serait de stocker dans une liste:
Que diriez-vous de
m = 1000 results = [1 - ((1 - alpha)**(1 / (m - x))) for x in range (m)]
Compréhension de la liste d'apprentissage dans Python
answer = [1 - ((1 - alpha)**(1 / (m-x))) for x in range(m))]
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)
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é une manière concise mais peut être moins lisible à l'aide de la liste de compréhensions p> tableau code>
Merci, DeepStop, pour vos deux solutions. C'est super utile.