2017-10-19 4 views
2

Je dois placer un seul nombre à la puissance d'une liste (élément sage) et ajouter le résultat à une nouvelle liste.Place un nombre à la puissance d'un tableau par élément en utilisant la boucle python

par exemple:

J'ai une liste

a = [1,2,3,4] 

et un chiffre

b = 12 

Je voudrais à la case b à une puissance (élément sage) et ajouter le résultat vers une nouvelle liste

J'ai essayé de le faire:

result = [] 
yrs = [0,1,2] 
newr = 10 
for u in range(len(yrs)): 
    calc = (1 + newr) ** -u 
    result.append(calc) 
print result 

mais la boucle carrée à la puissance du réseau ne fonctionne pas

+1

Ce qui ne fonctionne pas. être plus précis. Quelle est la sortie que vous attendez, quelle est la sortie que vous avez, quelle erreur rencontrez-vous, etc. –

+1

Comprenez-vous ce que 'range (len (yrs))' signifie? –

+0

la boucle à mettre en carré à la puissance du tableau elementwise ne fonctionne pas – Imm

Répondre

0

Il ne jetaient aucune exception pour moi peut-être -u devrait être u?

+0

j'en ai besoin pour imprimer un résultat de (1 + newr)^-0, (1 + newr)^-1, (1 + newr) ** -2 – Imm

0

Vous y êtes presque:

yrs = [0, 1, 2] 
newr = 10 
print([(1 + newr) ** -u for u in yrs]) 

Sortie:

[1, ,09090909090909091, 0,008264462809917356]