python的set處理二維數(shù)組轉(zhuǎn)一維數(shù)組的方法示例
for splitValue in set(dataset[:, featureIndex].tolist()):
首先set是一個無序,無重復的數(shù)據(jù)結(jié)構(gòu),所以很多時候使用它來進行去重;但是set接收的函數(shù)是原生array,這個怎么辦?我現(xiàn)在有的numpy里面的matrix;于是我查了一下,直接使用matrix.tolist(),但是發(fā)現(xiàn)返回值有問題:
import os
os.chdir("D:\\galaxy\\aliyunsvn\\code\\MLInAction\\dataset")
dataArr = loadDataSet("ex00.txt")
dataMat = mat(dataArr)
dataMat[:, 0].tolist()
輸出為:
[[0.036098], [0.727098],..
并不是我想要的,因為如果此時將其放于set中將會報錯:
set(dataMat[:, 0].tolist()) >>TypeError: unhashable type: 'list'
于是查了一下,做了調(diào)整:
import os
os.chdir("D:\\galaxy\\aliyunsvn\\code\\MLInAction\\dataset")
dataArr = loadDataSet("ex00.txt")
dataMat = mat(dataArr)
dataMat[:, 0].A.flatten().tolist()
>> [0.036098, 0.712386, ....
很好就是要這種一維的數(shù)組,然后再使用數(shù)組作為參數(shù)放入set中,完美。
set(dataMat[:, 0].A.flatten().tolist())
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
10個python爬蟲入門基礎代碼實例 + 1個簡單的python爬蟲完整實例
這篇文章主要介紹了10個python爬蟲入門基礎代碼實例和1個簡單的python爬蟲爬蟲貼吧圖片的實例,需要的朋友可以參考下2020-12-12
python人工智能tensorflow構(gòu)建卷積神經(jīng)網(wǎng)絡CNN
學習神經(jīng)網(wǎng)絡已經(jīng)有一段時間,從普通的BP神經(jīng)網(wǎng)絡到LSTM長短期記憶網(wǎng)絡都有一定的了解,但是從未系統(tǒng)的把整個神經(jīng)網(wǎng)絡的結(jié)構(gòu)記錄下來,我相信這些小記錄可以幫助我更加深刻的理解神經(jīng)網(wǎng)絡2022-05-05
Keras構(gòu)建神經(jīng)網(wǎng)絡踩坑(解決model.predict預測值全為0.0的問題)
這篇文章主要介紹了Keras構(gòu)建神經(jīng)網(wǎng)絡踩坑(解決model.predict預測值全為0.0的問題),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
pandas實現(xiàn)excel中的數(shù)據(jù)透視表和Vlookup函數(shù)功能代碼
今天小編就為大家分享一篇pandas實現(xiàn)excel中的數(shù)據(jù)透視表和Vlookup函數(shù)功能代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02

