日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python中flatten( ),matrix.A用法

發布時間:2024/9/20 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python中flatten( ),matrix.A用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

flatten()函數用法

flatten是numpy.ndarray.flatten的一個函數,即返回一個折疊成一維的數組。但是該函數只能適用于numpy對象,即array或者mat,普通的list列表是不行的。
其官方文檔是這樣描述的

Parameters:ndarray.flatten(order='C') Return a copy of the array collapsed into one dimension. order : {‘C’, ‘F’, ‘A’, ‘K’}, optional‘C’ means to flatten in row-major (C-style) order. ‘F’ means to flatten in column-major (Fortran- style) order. ‘A’ means to flatten in column-major order if a is Fortran contiguous in memory, row-major order otherwise. ‘K’ means to flatten a in the order the elements occur in memory. The default is ‘C’.

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的用法和矩陣發生的變化。

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] >>>

完美實現!!

參考:http://www.cnblogs.com/harvey888/p/5590357.html

總結

以上是生活随笔為你收集整理的Python中flatten( ),matrix.A用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。