日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

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

作者:h_372101 ? 更新時(shí)間: 2022-07-02 編程語言

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ù)時(shí),就不適用了,很容易出錯,需要注意。

python步長的使用

我們在python中,有時(shí)候是需要間斷取數(shù)或者其他情況時(shí),這時(shí)就需要用到步長了,如下:

name=["a","b","c","d","e","f","g"]

這是一個列表,那如果需要取出列表中的數(shù),但是又是間斷取指定數(shù)時(shí),此時(shí)可以用到步長,如圖:

在python中,像print(name[1:4])這叫“切片,記住切片取數(shù)時(shí)是取頭不取尾的,所以實(shí)際取的數(shù)分別是下標(biāo)為1/2/3的數(shù)了”,那幾個特殊的切片:

  • print(name[1:])#表示取到最后一個數(shù)
  • print(name[1:-1])#表示取到倒數(shù)第二個數(shù),且包含倒數(shù)第二個數(shù)

下圖介紹了兩種切片方法:從左往右和從右往左

原文鏈接:https://blog.csdn.net/h_372101/article/details/116001183

欄目分類
最近更新