2017-10-12 46 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