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语言编写电脑时间自动同步小工具
Mar 08 Python
python实现从字典中删除元素的方法
May 04 Python
Python获取系统默认字符编码的方法
Jun 04 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
Python 25行代码实现的RSA算法详解
Apr 10 Python
Python内存读写操作示例
Jul 18 Python
Python中按键来获取指定的值
Mar 02 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
详解Django中的FBV和CBV对比分析
Mar 01 Python
Python 正则模块详情
Nov 02 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
ThinkPHP登录功能的实现方法
2014/08/20 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
javascript 操作文件 实现方法小结
2009/07/02 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
webpack之devtool详解
2018/02/10 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
JS实现分页导航效果
2020/02/19 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
python实现博客文章爬虫示例
2014/02/26 Python
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
Python3的socket使用方法详解
2020/02/18 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Python虚拟环境venv用法详解
2020/05/25 Python
公关活动策划方案
2014/05/25 职场文书
个人委托书
2014/07/31 职场文书