python np.arange 步長0.1的問題需要特別注意
np.arange 步長0.1問題
兩個小測試:
1)count輸出什么?
import numpy as np
y_min= 20
y_max= 21
step = 0.1
count = 0
for i in np.arange(y_min, y_max, step):
count += 1
print('i:', count, i)答案是:count = 10
如圖

2)count輸出是什么?
import numpy as np
y_min= 20
y_max= 21.1
step = 0.1
count = 0
for i in np.arange(y_min, y_max, step):
count += 1
print('i:', count, i)答案是:count = 12
如圖

結(jié)論:python 的np.arange的步長默認是整數(shù),對應(yīng)范圍是前閉后開[start, end),但是,步長是小數(shù)時,就不適用了,很容易出錯,需要注意。
python步長的使用
我們在python中,有時候是需要間斷取數(shù)或者其他情況時,這時就需要用到步長了,如下:
name=["a","b","c","d","e","f","g"]
這是一個列表,那如果需要取出列表中的數(shù),但是又是間斷取指定數(shù)時,此時可以用到步長,如圖:

在python中,像print(name[1:4])這叫“切片,記住切片取數(shù)時是取頭不取尾的,所以實際取的數(shù)分別是下標(biāo)為1/2/3的數(shù)了”,那幾個特殊的切片:
print(name[1:])#表示取到最后一個數(shù)print(name[1:-1])#表示取到倒數(shù)第二個數(shù),且包含倒數(shù)第二個數(shù)
下圖介紹了兩種切片方法:從左往右和從右往左

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
在VSCode中搭建Python開發(fā)環(huán)境并進行調(diào)試
這篇文章介紹了在VSCode中搭建Python開發(fā)環(huán)境并進行調(diào)試的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
python開發(fā)之str.format()用法實例分析
這篇文章主要介紹了python開發(fā)之str.format()用法,結(jié)合實例形式較為詳細的分析了str.format()函數(shù)的功能,使用方法與相關(guān)注意事項,代碼包含詳盡的注釋說明,需要的朋友可以參考下2016-02-02

