《机器学习实战》-树回归

这篇博客介绍了在numpy中如何截取矩阵数据,包括dataSet[:,m]用于获取指定列,dataSet[0,:]获取指定行,以及dataSet[:, m:n]获取指定范围的列。同时,详细解析了nonzero函数的功能,它返回数组中非零元素的索引位置,返回结果为多维元组,适用于多维数组。transpose(np.nonzero(x))可以给出非零元素在不同维度的索引,而a[nonzero(a)]则能获取所有非零值。" 90573871,7801576,二叉搜索树(BST)详解:建立、查找、插入与删除,"['数据结构', '二叉树', '二叉搜索树', '算法', '树操作']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 mat0 = dataSet[nonzero(dataSet[:,feature] > value)[0],:]   
 mat1 = dataSet[nonzero(dataSet[:,feature] <= value)[0],:] 

dataSet[:,m]是numpy中对于矩阵的截取。

dataSet[:,0]就是取矩阵X的所有行的第0列的元素
dataSet[:, m:n]即取矩阵X的所有行中的的第m到n-1列数据,含左不含右

dataSet[0,:]就是取矩阵X的第0行的所有元素


nonzero(a) 
nonzero函数是numpy中用于得到数组array中非零元素的位置(数组索引)的函数。它的返回值是一个长度为a.ndim(数组a的轴数)的元组,元组的每个元素都是一个整数数组,其值为非零元素的下标在对应轴上的值。

(1)只有a中非零元素才会有索引值,那些零值元素没有索引值;

(2)返回的索引值数组是一个2维tuple数组,该tuple数组中包含一维的array数组。其中,一维array向量的个数与a的维数是一致的。

(3)索引值数组的每一个array均是从一个维度上来描述其索引值。比如,如果a是一个二维数组,则索引值数组有两个array,第一个array从行维度来描述索引值;第二个array从列维度来描述索引值。

(4)transpose(np.nonzero(x))函数能够描述出每一个非零元素在不同维度的索引值。

(5)通过a[nonzero(a)]得到所有a中的非零值


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值