logo
Loading...

bin欄位切分問題 - Cupoy

#自 20 到 70 歲,切 11 個點 (得到 10 組)bin_cut = list(np.ar...

ml100-3,ml100-3-d16

bin欄位切分問題

2019/10/14 上午 07:38
機器學習共學討論版
巫孟宸
觀看數:29
回答數:3
收藏數:0
ml100-3
ml100-3-d16

#自 20 到 70 歲,切 11 個點 (得到 10 組)

bin_cut = list(np.arange(20,75,5))

為什麼寫成list(np.arange(20,70,5))的時候會少一個點?題目不是只要取到70而已?

回答列表

  • 2019/10/14 下午 03:59
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:0
    留言數:1

    少一個點是說少 70 這個點嗎?還是什麼意思?

  • 2019/10/15 下午 01:24
    陳明佑 (Ming You Chen)
    贊同數:1
    不贊同數:0
    留言數:0

    因為這符合 Python 的上限線標示方式原則:

    "包含下限, 不包含上限"

    因此np.arange(20,75,5)會包含70, 而np.arange(20,70,5)不含70


    你可以試著推論看看 np.arange(20,71,5) 會包含什麼?

    再把它印出來看看是否正確, 就可以搞懂這個觀念了

  • 2019/10/17 下午 10:41
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:0
    留言數:0

    是想問取到70這個點,但為什麼arange裡面是打超過70的75,而不是打70?


     => 因為 arange 是不包含後面的!