python - Apply formula with two different lists -


i have 2 lists this:

lista = [51, 988, 1336, 2067, 1857, 3160] listb = [1, 2, 3, 4, 5, 6] 

i have apply formula in lists:

n / pi * ((x*0.1)+1)**2 - pi * (x*0.1)**2 

the 'n' elements of lista, 'x' elements correspond same index of 'n' in listb.

i need apply formula elements in both list. when loop runs first time needs this:

51/pi*((1*0.1)+1)**2 - pi *(1*0.1)**2 

for second this, needs this:

988/pi*((2*0.1)+1)**2 - pi*(2*0.1)**2 

and repeats until end of both lists.

i know have use 'for' loop, problem don't know how elements second list. i'm trying this:

for n in lista:    n/pi*((......)) 

inside thhe brackets should elements listb don't know how them, , need have same index element lista. output should third list result of each formula applied.

i have tried explained myself best way possible, if don't understand question feel free ask question.

thanks in advance.

i assume both lists have same size time, pythonic way use lambda , list comprehensions:

lista = [51, 988, 1336, 2067, 1857, 3160] listb = [1, 2, 3, 4, 5, 6]  math import pi  formula = lambda n,x: n / pi * ((x*0.1)+1)**2 - pi * (x*0.1)**2  res = [ formula(a,b) a,b in zip(lista,listb) ]  >> [19.621466242038217,  452.96994140127384,  718.7747248407644,  1289.7268993630569,  1329.8678662420382,  2575.175332484077] 

Comments

Popular posts from this blog

ios - RestKit 0.20 — CoreData: error: Failed to call designated initializer on NSManagedObject class (again) -

java - Digest auth with Spring Security using javaconfig -

laravel - PDOException in Connector.php line 55: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) -