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

@antv/layout 组件下ml-matrix/src/symmetricMatrix.js报错问题 更换ml-matrix的版本号"version": “6.11.0"为"version”: “6.10.2”, 阅读详情

《机器学习实战》第九章“树回归”P164的程序清单9-2出现这个错误,经过多方测试,最终解决。

  1. 首先在p163的测试中就出了错误,发现返回的mat1只有一行,通过调试发现
def binSplitDataSet(dataSet, feature, value):
    mat0 = dataSet[nonzero(dataSet[:,feature] > value)[0],:][0]
    mat1 = dataSet[nonzero(dataSet[:,feature] <= value)[0],:][0]
    return mat0,mat1

这里是有错的,应该改为:

def binSplitDataSet(dataSet, feature, value):
    mat0 = dataSet[nonzero(dataSet[:,feature] > value)[0],:]
    mat1 = dataSet[nonzero(dataSet[:,feature] <= value)[0],:]
    return mat0,mat1
  1. 对于问题TypeError: unhashable type: 'matrix'即matrix类型不能被hash,找到对应的出问题的matrix
    在函数chooseBestSplit处
    将
for splitVal in set(dataSet[:,featIndex]):

改为:

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

即可。

Python报错:unhashable type 是什么东西? 欢迎后台私信❤ 阅读详情

相关推荐

python里的TypeError: unhashable type: ‘list‘解决方法

当我们的数据取两列作为key时,它的key的类型就会变为列表。这时候如果要进行针对于可以的操作,就会出现上方所说的“TypeError: unhashable type: 'list'”,查看了一些其他资料后发现Python不支持dict的key为list或set或dict类型,因为list和dict类型是unhashable(不可哈希)的。

m0_57382185的博客 6579

python 中TypeError: unhashable type: 'matrix' 解决办法

1. 概述 错误表述是指 : 不可用类型:‘矩阵’ ,也就是说矩阵在这里是不能使用的。 2. 举例 在机器学习实战第九章树回归中,运行P164的代码,就会报出这一错误。 Traceback (most recent call last): File &amp;quot;C:/Users/Desktop/Machine Learning in Action/Chapter 9_TreeRegression/reg...

我是张跑跑 2746

小华半导体HC32芯片开发使用说明

HC32F/L系列MCU在Keil MDK和IAR Workbench环境下通过工程样例进行软件开发。

小布的芯视角 5630

Python异常:unhashable type 是怎么回事?

1异常 小伙伴们,平时遇到过下面这个 TypeError 异常吗? 这个 TypeError 翻译过来---类型错误:不可哈希的类型:'list' 2原因 既然有不可哈希(unhashable),就会有可哈希(hashable)类型。那么,什么类型为可哈希? 引用 Python3 官方解释: 一个对象的哈希值如果在其生命周期内绝不改变,就被称为 可哈希 (它需要具有has...

python学习者的博客 4万+

如何在R中高效安装ropls及其依赖包

本文详细介绍了在R语言中高效安装ropls包及其依赖的完整流程。作为Bioconductor生物信息学分析包,ropls的安装需通过BiocManager管理器进行。文章提供了标准安装步骤、跨系统避坑指南及安装后验证方法,帮助用户解决R版本、编译环境和网络镜像等常见问题,确保代谢组学数据分析工具顺利部署。

efc123456的博客 908

Linux显卡管理避坑指南:为什么Xorg总是占用你的NVIDIA GPU?

本文深入解析了在Linux系统上,尤其是双显卡笔记本中,Xorg显示服务器进程占用NVIDIA GPU的根本原因。文章从Xorg的驱动加载机制和NVIDIA驱动的独占性入手,详细对比了禁用配置文件、手动配置xorg.conf、使用官方PRIME方案以及切换到Wayland等主流解决方案的优缺点与适用场景,旨在帮助用户有效释放GPU资源,确保深度学习、游戏等计算任务能独占显卡性能。

xgboost6farmer的博客 268

Python 的 unhashable type 错误分析及解决

没错,玩自动化测试时,又报错了。 日常测试中,经常会使用py的 set 和 dict,set 是用 dict 实现,因为本身 dict 的 key 就是会被去重,value 设置为 None 即可作为 set 使用。 Python 中的 dict 内部使用了哈希表的方式实现,所以对于 key 的要求就是需要计算哈希值。在 Python 的类型体系中,有些类型是支持计算哈希值,有些并不支持。所以我们可以知道,使用不支持计算哈希值的类型作为 dict 或 set 的 key 就会报错。 错误案例 以下皆.

JavaEdge全是干货的技术号 1万+

SpringDoc 基本使用指南

SpringDoc 凭借零配置启动注解简洁和深度兼容 Spring 生态的优势,已成为 Spring Boot API 文档的首选工具。自动化- 减少手动维护文档的成本;标准化- 严格遵循 OpenAPI 3 规范;可扩展- 分组、安全控制灵活适配复杂项目。访问即可查看交互式文档(默认路径)

墨鸦的博客 1万+

csr_matrix详细解读

1.csr_matrix格式 看代码过程汇总,发现有用到稀疏矩阵。经过仔细阅读发现以前对csr_matrix的理解不是特别深入,特此再对csr_matrix进行分析解读。 python中csr_matrix的说明注释如下 class csr_matrix(_cs_matrix): """ Compressed Sparse Row matrix This can be instantiated in several ways: csr_matrix(D)

bitcarmanlee的博客 3290

音频功放电路大全

作为硬件工程师,特别是做纯粹模拟电路、应用于音频功放的工程师,对于A类,B类,AB类,D类,G类,H类,T类功放应该特别熟悉。大多数工程师或许只知道其中的一部分、或者知道大概,为了让更多的工程师掌握更加详尽的音频功放知识,下文对以上说的音频功放做详细的说明。 功放,顾名思义,就是功率放大的缩写。与电压或者电流放大来说,功放要求获得一定的、不失真的功率,一般在大信号状态下工作,因此,功放电路一般包含电压放大或者电流放大电路没有的特殊问题,具体表现在:①输出功率尽可能大;②通常在大信号状态下工作;③非线性失真突

ltqdxl的博客 6595

yolov26改进 | 融合改进篇 | 华为VanillaNet配合HSFPN助力yolov26有效涨点(教你如何融合创新点)

本文介绍华为VanillaNet主干与HSFPN融合改进的YOLOv26。VanillaNet采用极简卷积结构,减少复杂分支与冗余操作,兼顾特征提取效率;HSFPN原本面向白细胞多尺度检测,通过特征选择模块筛除无效响应,再利用特征融合模块整合不同层级信息,增强大小目标表达。两者分别优化Backbone与Neck,结构互补,可进一步搭配改进损失函数和检测头开展消融实验与论文创新。已有多位读者反馈在各自数据集上取得涨点。文中提供完整代码、配置文件、模块注册及Codex修改思路,方便复现。

Snu77的博客 452

TypeError: unhashable type: 'matrix'解决方法 以及 Python3下map函数的显示问题、 python numpy中nonzero()的用法

因为使用的Python3的缘故,所以使用《机器学习实战》里面的代码总是遇到各种问题,这次是第9章程序清单9-2回归树切分函数里的一行:for splitVal in set(dataSet[:,featIndex]): 即matrix类型不能被hash。 把代码改为如下即可:for splitVal in set((dataSet[:,featIndex].T.A.tolist())[0]):

Cruise的博客 1347

卸载python弹框报错:Could not set file security for file ‘D:\Config.Msi\abd5.rbf‘. Error: 5. Verify...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 6485

机器学习实战:TypeError: unhashable type: 'matrix'

在《机器学习实战》的第9章树回归中的源代码错误: 既是:TypeError: unhashable type: 'matrix'matrix类型不能被hash解决过程:In [22]: testMat Out[22]: matrix([[ 1., 0., 0., 0.], [ 0., 1., 0., 0.], [ 0., 0., 1., 0.],

lilong117194的博客 2703

Odoo 入门 | 什么是 Odoo?

Odoo是一套全球开源的ERP/CRM系统,最初的名字为TinyERP,08年5月之后称之为OpenERP,之后又改为Odoo。

洛阳泰山的博客 6208

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

解决TypeError: unhashable type: ‘dict‘

在Python中,字典(dict)是一种非常常用的数据类型,它是由键(key)和值(value)组成的集合。每个键和值之间通过冒号(:)进行关联,而多组键值对之间通过逗号(,)分隔。字典是无序的,意味着没有固定的顺序来存储键值对。字典是Python中非常有用的数据类型,它能够保存多组键值对。通过键来访问和更新字典中的值。可以添加、删除键值对,检查键是否存在和获取字典中键值对的数量。掌握了字典的基本操作,能够更加高效地处理和管理复杂的数据结构。

牛肉胡辣汤 5136

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

集合添加数据类型出现:unhashable type: ‘list‘

unhashable type: 'list'

ningyanggege的博客 2477

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

如何使用linux服务器多核跑程序和unhashable type: ‘list‘报错的解决方案

之所以这样干的目的是,使用多核跑程序预处理。想要这样做的一个前提就是需要把核心程序抽取出来,然后把下面四句作为主程序就行。上面程序中,15是使用的服务器核数,data_pro是处理的核心程序。namelist是需要迭代的次数。特别需要注意的是,namelista必须是可哈希的。否则会报错:unhashable type: 'list'

阅读修身 1608

如何解决 Python 中 TypeError: unhashable type: ‘dict‘ 错误

Python “” 发生在我们将字典用作另一个字典中的键或用作集合中的元素时。要解决该错误,请改用frozenset,或者在将字典用作键之前将其转换为 JSON 字符串。

迹忆客 2万+

【Python】成功解决TypeError: unhashable type: ‘numpy.ndarray‘

🔥【Python】解锁TypeError: unhashable type: 'numpy.ndarray'新姿势🔥 🐍 还在为TypeError: unhashable type: 'numpy.ndarray' 头疼吗?别再让哈希问题绊倒你的Python之路! 🔍 深入剖析哈希与不可哈希类型的奥秘,让你秒懂错误根源。 💡 解锁两大解决方案,轻松转换数组为元组或使用哈希值,让字典和集合不再与你为敌。 🚀 告别类型错误,让你的Python代码更健壮,更高效!快来掌握这门Python秘籍,

创作高质量博文,分享知识,共同进步! 6949

TypeError: unhashable type

类型错误:非可散列类型

DDDDDfw的博客 4350

出现报错:TypeError: unhashable type: ‘list‘

出现报错:TypeError: unhashable type: 'list' 之后的三种解决方法

weixin_71458119的博客 9421
上一篇: matplotlib坐标轴中文乱码问题解决
下一篇: Linux下安装xgboost,解决jupyter无法import问题
PIPIXIU
博客等级 码龄10年 68粉丝 43原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值