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的步長默認(rèn)是整數(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)文章
基于Python實現(xiàn)一個簡單的銀行轉(zhuǎn)賬操作
這篇文章主要介紹了基于Python實現(xiàn)一個簡單的銀行轉(zhuǎn)賬操作的相關(guān)資料,需要的朋友可以參考下2016-03-03python爬蟲框架scrapy實戰(zhàn)之爬取京東商城進階篇
這篇文章主要給大家介紹了利用python爬蟲框架scrapy爬取京東商城的相關(guān)資料,文中給出了詳細(xì)的代碼介紹供大家參考學(xué)習(xí),并在文末給出了完整的代碼,需要的朋友們可以參考學(xué)習(xí),下面來一起看看吧。2017-04-04python中可以發(fā)生異常自動重試庫retrying
這篇文章主要介紹了python中可以發(fā)生異常自動重試庫retrying,retrying是一個極簡的使用Python編寫的庫,主題更多相關(guān)內(nèi)容需要的朋友可以參考一下2022-06-0610行Python代碼實現(xiàn)Web自動化管控的示例代碼
這篇文章主要介紹了10行Python代碼實現(xiàn)Web自動化管控的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Django 如何使用日期時間選擇器規(guī)范用戶的時間輸入示例代碼詳解
這篇文章主要介紹了 Django 如何使用日期時間選擇器規(guī)范用戶的時間輸入,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05