使用python实现多维数据降维操作

 更新时间:2020年02月24日 15:24:12   作者:yaqinweiliang  
今天小编就为大家分享一篇使用python实现多维数据降维操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

一,首先介绍下多维列表的降维

def flatten(a):
 for each in a:
  if not isinstance(each,list):
   yield each
  else:
   yield from flatten(each)
if __name__ == "__main__":
 a = [[1,2],[3,[4,5]],6]
 print(list(flatten(a)))

二、这种降维方法同样适用于多维迭代器的降维

from collections import Iterable
 
def flattern(a):
 for i in a:
  if not isinstance(i,Iterable) or isinstance(i,str):
   yield i
  else:
   yield from flattern(i)
if __name__ == "__main__":
 a = [[1,2],(3,4,tuple(5,)),["6,7,8"],[9,range(10,20,1)]]
 print(list(flattern(a)))

iterable:可迭代的,迭代器,在Python中iterable被认为是一个对象,这个对象可以一次返回它的一个成员(也就是对象里面的元素),Python中的string,list,tuple,dict,file,xrange都是可迭代的,都属于iterable对象,可迭代的对象都是可以遍历的,实际上Python中有很多iterable类型是使用iter()函数来生成的。

补充:将一个多维数组彻底的降维

废话不多说,直接上代码

const flattenDeep = arr =>
 Array.isArray(arr)
 ? arr.reduce((a, b) => [...a, ...flattenDeep(b)], [])
 : [arr];

以上这篇使用python实现多维数据降维操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python之re模块案例详解

    Python之re模块案例详解

    这篇文章主要介绍了Python之re模块案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Keras自定义IOU方式

    Keras自定义IOU方式

    这篇文章主要介绍了Keras自定义IOU方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python编程中的文件读写及相关的文件对象方法讲解

    Python编程中的文件读写及相关的文件对象方法讲解

    这篇文章主要介绍了Python编程中的文件读写及相关的文件对象方法讲解,其中文件对象方法部分讲到了对文件内容的输入输出操作,需要的朋友可以参考下
    2016-01-01
  • python 求10个数的平均数实例

    python 求10个数的平均数实例

    今天小编就为大家分享一篇python 求10个数的平均数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python编写函数注意事项总结

    python编写函数注意事项总结

    在本篇文章里小编给大家分享了一篇关于python编写函数注意事项总结内容,有需要的朋友们可以学习下。
    2021-03-03
  • Python序列对象与String类型内置方法详解

    Python序列对象与String类型内置方法详解

    这篇文章主要介绍了Python序列对象与String类型内置方法,结合实例形式分析了Python序列对象与String类型各种常见内置方法相关使用技巧及操作注意事项,需要的朋友可以参考下
    2019-10-10
  • python基础之类方法和静态方法

    python基础之类方法和静态方法

    这篇文章主要介绍了python类方法和静态方法,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下
    2021-10-10
  • python定时关机小脚本

    python定时关机小脚本

    这篇文章主要为大家详细介绍了python定时关机小脚本,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Python+wxPython实现将图片转换为草图

    Python+wxPython实现将图片转换为草图

    将照片转换为艺术风格的草图是一种有趣的方式,可以为您的图像添加独特的效果,本文主要介绍了如何Python和wxPython来实现这一目标,需要的可以参考下
    2023-08-08
  • Python Numpy 高效的运算工具详解

    Python Numpy 高效的运算工具详解

    这篇文章主要介绍了Python numpy矩阵处理运算工具用法汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-10-10

最新评论