python中如何設(shè)置list步長
如何設(shè)置list步長
示例:range(a, b, step)
>>> list(range(0,5,2)) ? [0, 2, 4]
其中step默認(rèn)值為1,只能是整數(shù)步長,負(fù)數(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默認(rèn)精度為64位浮點(diǎn)數(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]
還可以通過等分的思想來設(shè)置步長,用linspace實(shí)現(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表示一次跨越的步長
這里,順便補(bǔ)充一下range(a,b,c)的操作與上面是一致的
range在python2中就是一個list,而在python3中需要使用list(range())來轉(zhuǎn)化
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
PyCharm實(shí)現(xiàn)本地恢復(fù)或查看歷史代碼
這篇文章主要介紹了PyCharm實(shí)現(xiàn)本地恢復(fù)或查看歷史代碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
python實(shí)現(xiàn)決策樹C4.5算法詳解(在ID3基礎(chǔ)上改進(jìn))
下面小編就為大家?guī)硪黄猵ython實(shí)現(xiàn)決策樹C4.5算法詳解(在ID3基礎(chǔ)上改進(jìn))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
Django使用list對單個或者多個字段求values值實(shí)例
這篇文章主要介紹了Django使用list對單個或者多個字段求values值實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python簡單實(shí)現(xiàn)阿拉伯?dāng)?shù)字和羅馬數(shù)字的互相轉(zhuǎn)換功能示例
這篇文章主要介紹了Python簡單實(shí)現(xiàn)阿拉伯?dāng)?shù)字和羅馬數(shù)字的互相轉(zhuǎn)換功能,涉及Python針對字符串與列表的遍歷、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
Python的經(jīng)緯度與xy坐標(biāo)系相互轉(zhuǎn)換方式
這篇文章主要介紹了Python的經(jīng)緯度與xy坐標(biāo)系相互轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02

