欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用python實現(xiàn)多維數(shù)據(jù)降維操作

 更新時間:2020年02月24日 15:24:12   作者:yaqinweiliang  
今天小編就為大家分享一篇使用python實現(xiàn)多維數(shù)據(jù)降維操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一,首先介紹下多維列表的降維

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()函數(shù)來生成的。

補充:將一個多維數(shù)組徹底的降維

廢話不多說,直接上代碼

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

以上這篇使用python實現(xiàn)多維數(shù)據(jù)降維操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • centos+nginx+uwsgi部署django項目上線

    centos+nginx+uwsgi部署django項目上線

    本文主要介紹了centos+nginx+uwsgi部署django項目上線,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • pytorch動態(tài)網(wǎng)絡以及權重共享實例

    pytorch動態(tài)網(wǎng)絡以及權重共享實例

    今天小編就為大家分享一篇pytorch動態(tài)網(wǎng)絡以及權重共享實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python讀寫TOML文件的示例代碼

    Python讀寫TOML文件的示例代碼

    TOML?文件表示(Tom's?Obvious,最小語言),它的語法主要由鍵=值對組成,本文主要為大家詳細介紹了如何使用Python讀寫TOML文件,感興趣的小伙伴可以了解下
    2023-08-08
  • python 截取 取出一部分的字符串方法

    python 截取 取出一部分的字符串方法

    下面小編就為大家?guī)硪黄猵ython 截取 取出一部分的字符串方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Python中的time和datetime模塊使用方法詳解

    Python中的time和datetime模塊使用方法詳解

    Python 中的 time 和 datetime 模塊是處理時間和日期的重要工具,它們可以執(zhí)行各種操作,如獲取當前時間、格式化日期、計算時間差等,本文將分享這兩個模塊的使用方法,包括安裝、基本功能、日期時間對象、時間戳、時間間隔、日期時間格式化和示例代碼
    2023-11-11
  • Python列表對象實現(xiàn)原理詳解

    Python列表對象實現(xiàn)原理詳解

    這篇文章主要介紹了Python列表對象實現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python實現(xiàn)靜態(tài)服務器

    python實現(xiàn)靜態(tài)服務器

    這篇文章主要為大家詳細介紹了python實現(xiàn)靜態(tài)服務器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Python實現(xiàn)讀取文本文件并轉換為pdf

    Python實現(xiàn)讀取文本文件并轉換為pdf

    這篇文章主要為大家詳細介紹了如何使用Python簡便快捷地完成TXT文件到PDF文檔的轉換,滿足多樣化的文檔處理需求,感興趣的小伙伴可以參考下
    2024-04-04
  • python中定時器的高級使用方式詳解

    python中定時器的高級使用方式詳解

    在Python編程中,定時器是一種非常有用的工具,用于執(zhí)行特定任務或函數(shù),本文將介紹一些高級的定時器使用方式,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • Pytorch使用Visdom進行數(shù)據(jù)可視化的示例代碼

    Pytorch使用Visdom進行數(shù)據(jù)可視化的示例代碼

    pytorch Visdom可視化,是一個靈活的工具,用于創(chuàng)建,組織和共享實時豐富數(shù)據(jù)的可視化,這個博客簡要介紹一下在使用Pytorch進行數(shù)據(jù)可視化的一些內(nèi)容,感興趣的朋友可以參考下
    2023-12-12

最新評論