Day 009:用 np.isin 抓取內含 dtype('float64') 或 numpy.float64 的 list 的差異
2020/09/12 下午 03:58
EDA:Outlier 及處理
蔣淳斌
觀看數:32
回答數:1
收藏數:0
dtype
np.isin
ml100
d09
上面連結是我做測試的程式碼ipynb檔。
這是我在做D9題目注意到的問題,先前有經讀過其他問題文章,知道:
1. int64
2. np.int64
3. np.dtype('float64')
面對 np.isin 時會因為 type 不同而有不同的判斷。
可是為什麼:
- list 裡放 dtype('float64') 和 dtype('int64') :np.isin 可以同時抓取 dtype('float64') 和 dtype('int64')。 (In [4])
- list 裡放 np.float64 和 np.int64:np.isin 只能抓取到 np.float64。 (In [5])
回答列表
-
2020/09/14 下午 02:46張維元 (WeiYuan)贊同數:1不贊同數:0留言數:0
嗨,我這邊的理解會是「np.dtype('float64') 是最嚴謹的型態寫法」,其他的型態可能都會造成一些比較奇怪的現象出現(用 is 做比較的時候),所以你講的這些問題背後可能有比較複雜的因素,這邊我比較不確定原因為何(例如為什麼用 np.float64 可以抓到,但是 np.int64 抓不到)。
如果這個回答對你有幫助請主動點選「有幫助」或「最佳解答」的按鈕,也可以追蹤我的GITHUB 帳號。若還有問題的話,也歡迎再開一個新的問題繼續發問,或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃另外我目前有舉辦一個課程:【資料科學家的 12 堂心法課】或加入我自己的Line 群組社群,歡迎一起來玩玩!(By the way,我並不是主辦單位的人員,所以如果覺得我回答得不好,不要找他們抱怨/客訴XD)