2017-10-12 5 views
0

Hey, ich komme gerade zurück zu Python für die Hausaufgaben, und ich bin in der Lage herauszufinden, wie man aufeinanderfolgende Nummern in einer Liste aufteilt. Ich habe versucht, Slices zu verwenden und einen anderen Bereich hinzuzufügen, um die Zahlen wie unten zu subscript.Teilen von fortlaufenden Zahlen in einer Liste

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

Meine Y-Liste sieht wie dieser Kauf 20 Mal länger aus.

[0.014009237289428711, 0.017012834548950195, 0.020015716552734375, 0.019011974334716797, 0.01801300048828125, 

Antwort

2

Sie können numpy verwenden und gehen Sie wie folgt

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

Dies ist die für

folgende gibt
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

Vielen Dank! vergaß wie numpy im Grunde alles haha ​​ –

+0

Ich bin auf jeden Fall überrascht, wie komplett numpy manchmal sein kann! – Chinny84

Verwandte Themen