1. 程式人生 > >TypeError: unhashable type: 'matrix'解決方法

TypeError: unhashable type: 'matrix'解決方法

因為使用的Python3的緣故,所以使用《機器學習實戰》裡面的程式碼總是遇到各種問題,這次是第9章程式清單9-2迴歸樹切分函式裡的一行:

for splitVal in set(dataSet[:,featIndex]):

出現的錯誤是:

TypeError: unhashable type: 'matrix'
即matrix型別不能被hash。

經過我各種試驗,最終解決了這個問題,把程式碼改為如下即可:

for splitVal in set(dataSet[:,featIndex].T.A.tolist()[0]):

相關推薦

TypeError: unhashable type: 'matrix'解決方法

因為使用的Python3的緣故,所以使用《機器學習實戰》裡面的程式碼總是遇到各種問題,這次是第9章程式清單9-2迴歸樹切分函式裡的一行: for splitVal in set(dataSet[:,

Warning[Pe301]: typedef name has already been declared (with same type)問題解決方法

最近遇到一個警告問題,一直解決不了,網上也查閱了很多文章,都沒有講述具體的解決方法。 今天除錯程式,偶然發現一個現象,基於這個現象,分析該警告的可能原因如下: 首先,我是新建了一個main.h檔案,裡面包含所有的需要的標頭檔案,但在其中的一個檔案裡,我定義了一個結構型別; te

Python debug——TypeError: unhashable type(list/set/dict)

正如錯誤提示,list/set/dict 均不可被雜湊。 這一異常通常出現在,呼叫 set(…) 來構造一個 set (集合型別)時,set() 需要傳遞進來可雜湊的元素(hashable items)。 (1)list、set、dict:是不可雜湊的 &

java.io.IOException: invalid constant type: 15 解決方法

錯誤 java.io.IOException: invalid constant type: 15 at javassist.bytecode.ConstPool.readOne(ConstPool.j

xxx cannot be resolved to a type 錯誤解決方法

xxx cannot be resolved to a type引言    eclipse新匯入的專案經常可以看到“XX cannot be resolved to a type”的報錯資訊。本文將做以簡單總結。 正文    (1)jdk不匹配(或不存在)     專案指定的

javax.servlet.ServletException cannot be resolved to a type錯誤解決方法

在頁面中使用全域性路徑時${pageContext.request.contextPath}出現javax.servlet.ServletException cannot be resolved to a type錯誤,解決方法如下:這個錯誤主要是因為缺少jsp-api.ja

QPainter::begin: Paint device returned engine == 0, type: 2 解決方法,在使用第三方庫Qt視覺化節點編輯器時

QT節點編輯器:https://github.com/paceholder/nodeeditor 在使用的時候,沿著對角線縮放節點會出現崩潰的情況 報出來的錯誤卻是:Qt begin: Paint device returned engine == 0, t

Python初學者之TypeError: unhashable type: 'list'問題分析

使用Python實現機器學習k-近鄰演算法,建立資料集和標籤時,出現了“TypeError: unhashable type: 'list'”錯誤,無法正確打印出group和labels。 1、錯誤程式碼與錯誤資訊 具體程式碼例項如下: from numpy impor

Python debug——TypeError unhashable type(list/set/dict)

spa slot https 幽默 rap aml nts python tps 正如錯誤提示,list/set/dict 均不可被哈希。 這一異常通常出現在,調用 set(…) 來構造一個 set (集合類型)時,set() 需要傳遞進來可哈希的元素(hashabl

Android WebView 不支援 H5 input type="file" 解決方法

最近因為趕專案進度,因此將本來要用原生控制元件實現的介面,自己做了H5並嵌入webview中。發現點選H5中 <input type="file"/>標籤 不能開啟android資源管理器。 通過網路搜尋發現是因為 android webview 由於考慮安全原

QPainter::begin: Paint device returned engine == 0, type: 2 解決方法

出問題的程式碼段希望將painterdevice設定為圖片,如下: QPixmap picture; QPainter painter; if(painter.begin(&picture)) // paint in picture {

XCODE unknown type name __declspec 錯誤的解決方法

onf 文件 conf type 替換 解決 方法 con ret 解決方法: 1、升級unity,即可(我沒試過,因為項目原因,不能升級unity,否則要完蛋=。=) 2、找到“il2cpp-config.h”文件,將 “#define NORETURN __declsp

python 報錯TypeError: 'range' object does not support item assignment,解決方法

class 問題 support nts str 數列 num 方法 star 貼問題 nums = range(5)#range is a built-in function that creates a list of integers print(nums)#pri

[java]No qualifying bean of type 解決方法

1.錯誤原因:註解寫錯   2.原理如下: 現在的spring早就已經擺脫了之前一堆xml配置檔案的情況,都是通過註解配置的方式進行依賴注入了,通常情況下,我們會有一個配置類,然後通過AnnotationConfigApplicationContext進行載入 AnnotationCo

Property 'filter' does not exist on type 'Observable' 報錯解決方法

  我想做的是監聽地址引數變化: import 'rxjs/operator/filter'; //... this.router.events .filter((event:Event) => event instanceof NavigationEnd) .s

cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration解決方法

搭建dubbo服務時提示無法下載dubbo.xsd檔案,可能因為xml引用的網站地址找不當前使用dubbo版本。 具體錯誤: Multiple annotations found at this line: - cvc-complex-type.2.4.c: The mat

Vue報錯:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#[Object]‘的解決方法

發現問題 1,執行一下以前的一個Vue+webpack的 vue仿新聞網站  小專案,報錯 由於自己vue學習不深入,老是這個報錯,找了好久(確切的說是整整一下午^...^)才找到原因 -v- 2,點開錯誤的檔案,標註錯誤的地方是這樣的一段程式碼: 就是&n

TypeError: 'bytes' object is not callable 解決方法

原始碼如下,定義的本地變數get_time和get_time()外部引入方法重名,呼叫get_time(),被當成了本地變數get_time= b'\d+ .\d+',變數不可被呼叫(函式才可呼叫)。 if __name__ == '__main__': get_time= b'\d+\

**Bean named 'XXX' is expected but was actually of type 'com.sun.proxy.$Proxy**'的兩種解決方法**

but was actually of type 'com.sun.proxy.$Proxy’的兩種解決方法** 錯誤提示: Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean

關於XGB.booster()報錯TypeError: 'str' object is not callable的解決方法

 當使用XGB想得到特徵重要性時報錯,程式碼及報錯如下, model = XGBRegressor( learning_rate = 0.1, n_estimators = 300, max_depth = 7, min_child_weight =