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 編程
主站蜘蛛池模板: 免费的黄色小视频 | 国产福利网站 | 黄色网址免费看 | 中文字幕在线观看网站 | 日本毛片在线观看 | 欧美视频一区二区 | 欧美午夜理伦三级在线观看 | 狠狠干伊人| 青青草福利视频 | 午夜免费小视频 | 日本高清视频网站 | 国产一区在线播放 | 精品一区二区三区免费 | 国产成人精品一区二区三区福利 | 日韩欧美综合 | 日韩一二三 | 欧美视频亚洲视频 | 日本香蕉视频 | 波多野结衣视频在线播放 | 欧美激情视频网站 | 人人超碰人人 | 亚洲成人精品在线 | 麻豆三级视频 | 日韩欧美在线观看 | 亚洲最新视频 | 日韩在线播放视频 | 国产视频一 | 国产欧美精品一区 | 日日操天天操 | 欧美日韩中文在线 | 黄色网址在线免费观看 | 一级片在线观看视频 | 国产一区二区三区精品视频 | 日韩精品视频免费 | 国产精品毛片一区二区在线看 | 免费不卡视频 | 国产精品二区一区二区aⅴ污介绍 | 成人av一区| 超碰在线免费播放 | 毛片毛片毛片 | av手机天堂 |