2017-10-12 76 views
0

嘿剛剛回到python的一些作業,我能弄清楚如何在列表中分割連續的數字。我試過使用切片,並添加另一個範圍來下標數字,如下所示。劃分連續的浮點數在列表中

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

我的Y清單看起來像這樣買20倍的時間。

[0.014009237289428711, 0.017012834548950195, 0.020015716552734375, 0.019011974334716797, 0.01801300048828125, 

回答

2

您可以使用numpy並執行以下操作

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

這給出了以下

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

非常感謝您!忘記了如何numpy可以基本上所有的東西哈哈 –

+0

我肯定驚訝有多完整的numpy可以有時! – Chinny84