av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Python中flatten( ),matrix.A用法說明

瀏覽:71日期:2022-07-18 16:58:47

flatten()函數(shù)用法

flatten是numpy.ndarray.flatten的一個函數(shù),即返回一個折疊成一維的數(shù)組。但是該函數(shù)只能適用于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是個矩陣或者數(shù)組,a.flatten()就是把a降到一維,默認是按橫的方向降

那么a.flatten().A又是什么呢? 其實這是因為此時的a是個矩陣,降維后還是個矩陣,矩陣.A(等效于矩陣.getA())變成了數(shù)組。具體看下面的例子:

1、用于array對象

>>> from numpy import *>>> a=array([[1,2],[3,4],[5,6]])>>> aarray([[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]])>>> amatrix([[1, 2, 3], [4, 5, 6]])>>> a.flatten()matrix([[1, 2, 3, 4, 5, 6]])>>> a=mat([[1,2,3],[4,5,6]])>>> amatrix([[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]>>>

完美實現(xiàn)!!

補充知識:python中矩陣.A是什么意思?

1. 概述

在numpy中矩陣我們十分常用,但有時候我們會將矩陣轉化為數(shù)組,方法很簡單,直接在矩陣名后加 .A 即可。

2. 演示

#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time : 2019/2/21 19:13# @Author : Arrow and Bullet# @FileName: .A.py# @Software: PyCharm# @Blog :https://blog.csdn.net/qq_41800366from numpy import *matTest = mat([1, 2])print(matTest, type(matTest)) # 結果:[[1 2]] <class ’numpy.matrixlib.defmatrix.matrix’>matTestToArr = matTest.Aprint(matTestToArr, type(matTestToArr)) # 結果:[[1 2]] <class ’numpy.ndarray’>

打印結果如下:

# [[1 2]] <class ’numpy.matrixlib.defmatrix.matrix’>

# [[1 2]] <class ’numpy.ndarray’>

希望能夠幫助到大家,有什么問題可以 直接評論即可,喜歡有用的話可以點個贊讓更多的人看到,如果不夠詳細的話也可以說,我會及時回復的。

以上這篇Python中flatten( ),matrix.A用法說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
主站蜘蛛池模板: 丨国产丨调教丨91丨 | 精品国产aⅴ麻豆 | 欧美一级片免费看 | 国产青青草 | 成人免费看片98欧美 | 手机av片| 国产成人精品免费视频 | 日韩二区三区 | 久久三区 | 日韩一区二区免费视频 | 九九久久久 | 免费国产一区 | 又黄又爽又色视频 | 日韩小视频| 欧美手机在线 | 波多野结衣视频一区 | 日韩黄色网址 | 波多野结衣乳巨码无在线观看 | a在线免费观看 | 一级黄色免费看 | 国产精品成人免费视频 | 国产精品福利在线 | 亚洲三级av | 性做久久久久久久免费看 | 亚洲天堂网址 | 日韩视频在线播放 | 成人三级在线 | 美利坚合众国av | 久久久久久久久国产 | a级片在线| 久久精品视频免费 | 日韩中文字幕在线播放 | 国产成人免费在线视频 | 国产激情一区二区三区 | 中文字字幕码一二三区 | 五月天激情国产综合婷婷婷 | 日韩av在线网址 | 日韩中文视频 | 日韩视频精品 | 黄色三级免费 | 伊人av影院 |