欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python np.arange 步長0.1的問題需要特別注意

 更新時間:2022年05月09日 11:20:22   作者:h_372101  
這篇文章主要介紹了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)文章

最新評論