【TypeError: float() argument must be a string or a number, not ‘map’】
生活随笔
收集整理的這篇文章主要介紹了
【TypeError: float() argument must be a string or a number, not ‘map’】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
初始 相關系數過濾法調用函數
from sklearn.feature_selection import SelectKBest
from scipy.stats import pearsonr
SelectKBest(lambda X,Y:np.array(map(lambda x:pearsonr(x,Y),X.T)).T,k=2)
.fit_transform(X_test,y_test)
TypeError: float() argument must be a string or a number, not ‘map’
原因:
python3下的map()函數返回類型為iterators,不再是list,所以將map語句修改為:x = list(map())
修改:
SelectKBest(lambda X,Y:np.array(list(map(lambda x:pearsonr(x,Y),X.T))).T,k=2)
.fit_transform(X_test,y_test)
總結
以上是生活随笔為你收集整理的【TypeError: float() argument must be a string or a number, not ‘map’】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MQ知识点汇总
- 下一篇: LeetCode(109):有序链表转换