今天就跟大家聊聊有关如何在python中使用set函数将二维数组转换成一维数组,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
首先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中使用set函数将二维数组转换成一维数组有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。