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

學無先后,達者為師

網站首頁 編程語言 正文

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

作者:h_372101 ? 更新時間: 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

如圖

結論:python 的np.arange的步長默認是整數,對應范圍是前閉后開[start, end),但是,步長是小數時,就不適用了,很容易出錯,需要注意。

python步長的使用

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

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

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

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

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

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

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

欄目分類
最近更新