倒戈相向,不用安装的游戏,水小幕照片
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 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论