久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

flatten()函數(shù)用法

flatten是numpy.ndarray.flatten的一個(gè)函數(shù),即返回一個(gè)折疊成一維的數(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是個(gè)矩陣或者數(shù)組,a.flatten()就是把a(bǔ)降到一維,默認(rèn)是按橫的方向降

那么a.flatten().A又是什么呢? 其實(shí)這是因?yàn)榇藭r(shí)的a是個(gè)矩陣,降維后還是個(gè)矩陣,矩陣.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達(dá)到同樣的效果可以使用列表表達(dá)式:

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

完美實(shí)現(xiàn)!!

補(bǔ)充知識(shí):python中矩陣.A是什么意思?

1. 概述

在numpy中矩陣我們十分常用,但有時(shí)候我們會(huì)將矩陣轉(zhuǎn)化為數(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)) # 結(jié)果:[[1 2]] <class ’numpy.matrixlib.defmatrix.matrix’>matTestToArr = matTest.Aprint(matTestToArr, type(matTestToArr)) # 結(jié)果:[[1 2]] <class ’numpy.ndarray’>

打印結(jié)果如下:

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

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

希望能夠幫助到大家,有什么問題可以 直接評論即可,喜歡有用的話可以點(diǎn)個(gè)贊讓更多的人看到,如果不夠詳細(xì)的話也可以說,我會(huì)及時(shí)回復(fù)的。

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

標(biāo)簽: Python 編程
主站蜘蛛池模板: 91亚洲一区 | 日产一区二区 | 在线观看免费av电影 | 国产男女视频在线观看 | 成人 在线| 国产精品亚洲视频 | 999精品在线 | 国产一区影院 | 亚洲国产中文字幕 | 日本高清视频在线播放 | 国产亚洲精品久久久 | 亚洲视频在线一区 | 国产久| 青青青久草 | 999在线视频免费观看 | 日本在线免费看 | 日本福利网站 | 久久视频精品 | 亚洲精品乱码久久久久久花季 | 久久69精品久久久久久久电影好 | 日韩在线免费 | 久久99这里只有精品 | 国产在线精品一区 | 国产精品视频免费观看 | 日本午夜精品 | 亚洲香蕉视频 | 日日夜夜精品免费视频 | 久草成人网| 久久久精品 | 欧美午夜视频在线观看 | 中文字幕在线综合 | av成人免费在线观看 | 日韩成人不卡 | 美女国产精品 | 亚洲欧美一区二区三区在线 | 亚洲第一av | 在线看片成人 | 成人av网页| 91亚洲国产成人久久精品网站 | 成人精品一区 | 中文字幕一区二区三 |