重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关如何在python中使用set函数将二维数组转换成一维数组,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联建站长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为修水企业提供专业的成都网站设计、成都做网站、外贸网站建设,修水网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。首先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函数将二维数组转换成一维数组有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联成都网站设计公司行业资讯频道,感谢大家的支持。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。