python的set处理二维数组转一维数组的方法示例


Posted in Python onMay 31, 2019

for splitValue in set(dataset[:, featureIndex].tolist()):

首先set是一个无序,无重复的数据结构,所以很多时候使用它来进行去重;但是set接收的函数是原生array,这个怎么办?我现在有的numpy里面的matrix;于是我查了一下,直接使用matrix.tolist(),但是发现返回值有问题:

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'

于是查了一下,做了调整:

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, ....

很好就是要这种一维的数组,然后再使用数组作为参数放入set中,完美。

set(dataMat[:, 0].A.flatten().tolist())

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python translator使用实例
Sep 06 Python
Python标准库与第三方库详解
Jul 22 Python
Python深入学习之闭包
Aug 31 Python
Python pickle模块用法实例
Apr 14 Python
Python入门_条件控制(详解)
May 16 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
python tkinter基本属性详解
Sep 16 Python
Python发送邮件的实例代码讲解
Oct 16 Python
python获取引用对象的个数方式
Dec 20 Python
TensorFlow打印输出tensor的值
Apr 19 Python
python使用bs4爬取boss直聘静态页面
Oct 10 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 Python
python整合ffmpeg实现视频文件的批量转换
May 31 #Python
python自动发邮件总结及实例说明【推荐】
May 31 #Python
python实现视频分帧效果
May 31 #Python
使用Python实现跳帧截取视频帧
May 31 #Python
python tools实现视频的每一帧提取并保存
Mar 20 #Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 #Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 #Python
You might like
PHP 和 COM
2006/10/09 PHP
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
PHP内核探索之变量
2015/12/22 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
学习ExtJS border布局
2009/10/08 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
python通过加号运算符操作列表的方法
2015/07/28 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
大学生实习证明范本
2014/01/15 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
个人创业事迹材料
2014/12/30 职场文书
Django框架中模型的用法
2022/06/10 Python