最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中flatten( )函數及函數用法詳解

 更新時間:2018年11月02日 11:31:21   作者:perfect_young  
flatten是numpy.ndarray.flatten的一個函數,即返回一個一維數組。這篇文章主要介紹了Python中flatten( )函數,需要的朋友可以參考下

flatten()函數用法

flatten是numpy.ndarray.flatten的一個函數,即返回一個一維數組。

flatten只能適用于numpy對象,即array或者mat,普通的list列表不適用!。

a.flatten():a是個數組,a.flatten()就是把a降到一維,默認是按行的方向降 。
a.flatten().A:a是個矩陣,降維后還是個矩陣,矩陣.A(等效于矩陣.getA())變成了數組。具體看下面的例子:

1、用于array(數組)對象

>>> from numpy import *
>>> a=array([[1,2],[3,4],[5,6]])
>>> a
array([[1, 2],
    [3, 4],
    [5, 6]])
>>> a.flatten() #默認按行的方向降維
array([1, 2, 3, 4, 5, 6])
>>> a.flatten('F') #按列降維
array([1, 3, 5, 2, 4, 6]) 
>>> a.flatten('A') #按行降維
array([1, 2, 3, 4, 5, 6])
>>>

2、用于mat(矩陣)對象

>>> a=mat([[1,2,3],[4,5,6]])
>>> a
matrix([[1, 2, 3],
    [4, 5, 6]])
>>> a.flatten()
matrix([[1, 2, 3, 4, 5, 6]])
>>> a=mat([[1,2,3],[4,5,6]])
>>> a
matrix([[1, 2, 3],
    [4, 5, 6]])
>>> a.flatten()
matrix([[1, 2, 3, 4, 5, 6]])
>>> y=a.flatten().A 
>>> shape(y)
(1L, 6L)
>>> shape(y[0]) 
(6L,)
>>> a.flatten().A[0] 
array([1, 2, 3, 4, 5, 6])
>>> 

從中可以看出matrix.A的用法和矩陣發(fā)生的變化。

3、但是該方法不能用于list對象,想要list達到同樣的效果可以使用列表表達式:

>>> a=array([[1,2],[3,4],[5,6]])
>>> [y for x in a for y in x]
[1, 2, 3, 4, 5, 6]
>>> 
!

下面看下Python中flatten用法

一、用在數組

>>> a = [[1,3],[2,4],[3,5]]
>>> a = array(a)
>>> a.flatten()
array([1, 3, 2, 4, 3, 5])

二、用在列表

如果直接用flatten函數會出錯

>>> a = [[1,3],[2,4],[3,5]]
>>> a.flatten()

Traceback (most recent call last):
 File "<pyshell#10>", line 1, in <module>
  a.flatten()
AttributeError: 'list' object has no attribute 'flatten'

正確的用法

>>> a = [[1,3],[2,4],[3,5],["abc","def"]]
>>> a1 = [y for x in a for y in x]
>>> a1
[1, 3, 2, 4, 3, 5, 'abc', 'def']

或者(不理解)

>>> a = [[1,3],[2,4],[3,5],["abc","def"]]
>>> flatten = lambda x: [y for l in x for y in flatten(l)] if type(x) is list else [x]
>>> flatten(a)
[1, 3, 2, 4, 3, 5, 'abc', 'def']

三、用在矩陣

>>> a = [[1,3],[2,4],[3,5]]
>>> a = mat(a)
>>> y = a.flatten()
>>> y
matrix([[1, 3, 2, 4, 3, 5]])
>>> y = a.flatten().A
>>> y
array([[1, 3, 2, 4, 3, 5]])
>>> shape(y)
(1, 6)
>>> shape(y[0])
(6,)
>>> y = a.flatten().A[0]
>>> y
array([1, 3, 2, 4, 3, 5])

總結

以上所述是小編給大家介紹的Python中flatten( )函數及函數用法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Python中random模塊生成隨機數詳解

    Python中random模塊生成隨機數詳解

    本文給大家匯總了一下在Python中random模塊中最常用的生成隨機數的方法,有需要的小伙伴可以參考下
    2016-03-03
  • python安裝及變量名介紹詳解

    python安裝及變量名介紹詳解

    這篇文章主要介紹了python安裝及變量名介紹詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Python2.7讀取PDF文件的方法示例

    Python2.7讀取PDF文件的方法示例

    這篇文章主要介紹了Python2.7讀取PDF文件的方法,結合實例形式分析了Python2.7基于PDFMiner模塊實現針對pdf文件的讀取功能相關操作技巧,需要的朋友可以參考下
    2017-07-07
  • Python中Django的URL反向解析

    Python中Django的URL反向解析

    這篇文章主要介紹了Python中Django的URL反向解析,url反向解析是指在視圖或模板中,用path定義的名稱來動態(tài)查找或計算出相應的路由,本文提供了部分實現代碼與解決思路,需要的朋友可以參考下
    2023-09-09
  • python之鏈表的反轉方式

    python之鏈表的反轉方式

    這篇文章主要介紹了python之鏈表的反轉方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python內置函數sorted()用法深入分析

    python內置函數sorted()用法深入分析

    這篇文章主要介紹了python內置函數sorted()用法,結合實例形式較為深入的分析了Python內置函數sorted()功能、使用方法及相關操作注意事項,需要的朋友可以參考下
    2019-10-10
  • Python利用watchdog模塊監(jiān)控文件變化

    Python利用watchdog模塊監(jiān)控文件變化

    這篇文章主要為大家介紹一個Python中的模塊:watchdog模塊,它可以實現監(jiān)控文件的變化。文中通過示例詳細介紹了watchdog模塊的使用,需要的可以參考一下
    2022-06-06
  • Python實現可設置持續(xù)運行時間、線程數及時間間隔的多線程異步post請求功能

    Python實現可設置持續(xù)運行時間、線程數及時間間隔的多線程異步post請求功能

    這篇文章主要介紹了Python實現可設置持續(xù)運行時間、線程數及時間間隔的多線程異步post請求功能,涉及Python網絡請求的創(chuàng)建、發(fā)送、響應、處理等相關操作技巧,需要的朋友可以參考下
    2018-01-01
  • Pytorch中torch.argmax()函數使用及說明

    Pytorch中torch.argmax()函數使用及說明

    這篇文章主要介紹了Pytorch中torch.argmax()函數使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 一文帶你掌握Python自然語言處理庫SpaCy

    一文帶你掌握Python自然語言處理庫SpaCy

    SpaCy是一個非常強大的Python自然語言處理庫,它包含了眾多強大功能,如詞性標注、命名實體識別、依賴關系解析等等,這篇文章的目標是幫助你了解SpaCy的基本功能和如何使用,需要的朋友可以參考下
    2023-07-07

最新評論

保山市| 丹东市| 锡林浩特市| 盈江县| 株洲市| 岫岩| 交口县| 湖南省| 达尔| 葫芦岛市| 腾冲县| 察哈| 延庆县| 阿巴嘎旗| 镇巴县| 清水县| 景谷| 睢宁县| 建平县| 南宁市| 论坛| 农安县| 清河县| 义马市| 金沙县| 驻马店市| 宾川县| 兰考县| 东方市| 安西县| 景德镇市| 牡丹江市| 肃宁县| 石家庄市| 子洲县| 都昌县| 疏勒县| 新宾| 贵溪市| 老河口市| 宁蒗|