關於範例中的arange說明?非整數為何會出現包含結束值的狀況?
a = np.arange(0.13, 0.16, step=0.01) print("沒有包含結束值:", a) b = np.arange(0.12, 0.16, step=0.01) print("包含結束值:", b) 不明白範例中為何b的範例會包含結束值
回答列表
-
2021/01/19 上午 02:02SeanLiu 家興贊同數:0不贊同數:0留言數:1
# 課程中有提到浮點數會有不一致的問題 ## 舉例比較  ```python a = np.arange(0.13, 0.16, step=0.01) print("沒有包含結束值:", a) b = np.arange(0.12, 0.16, step=0.01) print("包含結束值:", b) c = np.arange(0.13, 0.16, step=0.01) print("沒有包含結束值:", c) d = np.arange(0.13, 0.16, step=0.01) print("沒有包含結束值:", d) ``` ## 結論 遇到浮點數,建議使用 linspace(),指定endpoint,才不會產生這個不一致的問題。
-
2021/01/23 上午 01:54張維元 (WeiYuan)贊同數:0不贊同數:0留言數:2
嗨,你好
預設是不包含,這邊包含的情況比較特殊。
嗨,你好,我是維元,持續在不同的平台發表對 #資料科學、 #網頁開發 或 #軟體職涯 相關的文章。如果對於內文有疑問都歡迎與我們進一步的交流,都可以追蹤我的 Facebook 或 技術部落格 ,也會不定時的舉辦分享活動,一起來玩玩吧 ヽ(●´∀`●)ノ