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 是不包含後面的!