欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python将二维数组转换为一维数组_python的set处理二维数组转一维数组的方法示例...

发布时间:2025/6/17 python 22 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python将二维数组转换为一维数组_python的set处理二维数组转一维数组的方法示例... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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的set处理二维数组转一维数组的方法示例

本文地址: http://www.cppcns.com/jiaoben/python/261378.html

总结

以上是生活随笔为你收集整理的python将二维数组转换为一维数组_python的set处理二维数组转一维数组的方法示例...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。