python中如何設置list步長
如何設置list步長
示例:range(a, b, step)
>>> list(range(0,5,2)) ? [0, 2, 4]
其中step默認值為1,只能是整數(shù)步長,負數(shù)表示倒序。
>>> list(range(5,0,-2)) ? [5, 3, 1]
如果想生成小數(shù)步長的話,可以使用numpy模塊中的arange:
>>> import numpy as np >>> list(np.arange(0,1,0.1)) [0.0, 0.10000000000000001, 0.20000000000000001, 0.30000000000000004, 0.40000000000000002,? 0.5, 0.60000000000000009, 0.70000000000000007, 0.80000000000000004, 0.90000000000000002]
numpy默認精度為64位浮點數(shù),可以根據(jù)需要一下精度:
>>> import numpy as np >>> list(np.arange(0,1,0.1,dtype='float32')) [0.0, 0.1, 0.2, 0.30000001, 0.40000001, 0.5, ?0.60000002, 0.69999999, 0.80000001, 0.90000004]
還可以通過等分的思想來設置步長,用linspace實現(xiàn):
>>> import numpy as np >>> list(np.linspace(0,0.9,10)) [0.0, 0.10000000000000001, 0.20000000000000001, 0.30000000000000004, 0.40000000000000002, ?0.5, 0.60000000000000009, 0.70000000000000007, 0.80000000000000004, 0.90000000000000002]
python list切片步長
nums[a:b:c]其中的a表示起始的index,b表示最終的index(不包含),c表示一次跨越的步長
這里,順便補充一下range(a,b,c)的操作與上面是一致的
range在python2中就是一個list,而在python3中需要使用list(range())來轉化
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python實現(xiàn)決策樹C4.5算法詳解(在ID3基礎上改進)
下面小編就為大家?guī)硪黄猵ython實現(xiàn)決策樹C4.5算法詳解(在ID3基礎上改進)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
Django使用list對單個或者多個字段求values值實例
這篇文章主要介紹了Django使用list對單個或者多個字段求values值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python簡單實現(xiàn)阿拉伯數(shù)字和羅馬數(shù)字的互相轉換功能示例
這篇文章主要介紹了Python簡單實現(xiàn)阿拉伯數(shù)字和羅馬數(shù)字的互相轉換功能,涉及Python針對字符串與列表的遍歷、運算等相關操作技巧,需要的朋友可以參考下2018-04-04

