2017-10-12 3 views
0

Je viens juste de revenir en python pour les devoirs, et je suis capable de comprendre comment diviser des nombres consécutifs dans une liste. J'ai essayé d'utiliser des tranches, et en ajoutant une autre gamme pour inscrire les chiffres comme ci-dessous.Division des nombres flottants consécutifs dans une liste

x, y = vec_time() 
for ii in y: 
    for jj in range(1-101): 
     print(ii[jj+1]/ii[jj]) 

Ma liste de Y ressemble à ceci achat 20 fois plus long.

[0.014009237289428711, 0.017012834548950195, 0.020015716552734375, 0.019011974334716797, 0.01801300048828125, 

Répondre

2

Vous pouvez utiliser numpy et procédez comme suit

import numpy as np 
arr = np.array(your_list) 
result = arr[:-1]/arr[1:] 

Cela donne les éléments suivants pour

your_list = [1,2,3,4,5] 
result = [1.0/2.0,2.0/3.0, 3.0/4.0,4.0/5.0] 
+0

Merci beaucoup! Oublié combien peut pratiquement tout haha ​​ –

+0

Je suis vraiment surpris par la façon dont numpy complet peut parfois être! – Chinny84