sklearn.utils.validation._ensure_sparse_format()

参数

——————————————————————

spmatrix:稀疏矩阵

accept_sparse:string, string列表或者None。String[s]代表允许的稀疏矩阵格式,例如‘csc','csr'等None代若输入为稀疏矩阵则报错。如果输入为稀疏矩阵其格式不在accept_sparse中,此时默认将其格式转化为格式列表中的第一种格式。

dtype:string,type 或者None(default = none)。结果的数据类型。若为None,输入的数据类型被保留。

order:'F', 'C', 或者None(default)。 将数组转化为fortran或者c风格。

copy: boolean (默认为False)。

force_all_finite : boolean(默认为True)。 X中出现np.inf和np.nan时是否报错。

返回值

——————————————————————

spmatrix_converted : 已经转化为相应类型的矩阵。

流程

——————————————————————

1、若accept_sparse为None,报错。

2、获取spmatrix的压缩格式赋予sparse_type。

3、若dtype为None,则保留原类型,即spmatrix.dtype赋予dtype。

4、若sparse_type在accept_sparse中,无需转化type:

            若dtype与spmatrix.dtype相同则无需转化dtype:

                    若 copy为真,则复制矩阵。

            若不同,则转化spmatrix的dtype。

5.若不在accept_sparse中,则转化压缩方式和dtype。

6、若 force_all_finite为真,

            判断是否有data属性,若没有则报错。若有则执行_assert_all_finite()检查。

7、若spmatrix具有data属性,则根据剩余要求转化spmatrix。

8、返回spmatrix。




转载于:https://my.oschina.net/u/2336336/blog/479038

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值