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中引用与复制用法实例分析
Jun 04 Python
python itchat实现微信好友头像拼接图的示例代码
Aug 14 Python
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
python学习基础之循环import及import过程
Apr 22 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
np.random.seed() 的使用详解
Jan 14 Python
Django接收照片储存文件的实例代码
Mar 07 Python
jupyter notebook 增加kernel教程
Apr 10 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
相对路径转化成绝对路径
2007/04/10 PHP
PHP 强制下载文件代码
2010/10/24 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
PHP中Array相关函数简介
2016/07/03 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
js计算精度问题小结
2013/04/22 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
React中使用UMEditor的方法示例
2019/12/27 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python散点图实例之随机漫步
2018/08/27 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
竞选体育委员演讲稿
2014/04/26 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
上课迟到检讨书
2015/05/06 职场文书
付款证明模板
2015/06/19 职场文书
学生会招新宣传语
2015/07/13 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL