色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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中矩陣.A是什么意思?

1. 概述

在numpy中矩陣我們十分常用,但有時候我們會將矩陣轉化為數組,方法很簡單,直接在矩陣名后加 .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用法說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
主站蜘蛛池模板: 一本色道久久综合亚洲精品 | 99精品免费| 欧美顶级毛片在线播放小说 | 99在线观看免费视频 | 久久久久国产精品美女毛片 | 超清波多野结衣精品一区 | 我要看一级大片 | 亚洲精品第一国产综合野 | 国产成人综合手机在线播放 | 久久精品免看国产成 | 日本欧美一区二区三区片 | 最近最新中文字幕免费的一页 | 国内精品美女写真视频 | 欧美日韩国产一区二区三区在线观看 | 日本www色视频成人免费网站 | 67194国产精品 | 99久久精品国产亚洲 | 99国产成人高清在线视频 | 欧美日韩国产一区二区三区播放 | 欧美一级免费在线观看 | 手机在线成人精品视频网 | 九色愉拍自拍 | 国产真实乱子伦精品 | 老司机午夜在线视频免费观 | 一级成人a毛片免费播放 | 国产成人精品亚洲 | 国产一级第一级毛片 | 欧美大陆日韩 | 99久久国产综合精品网成人影院 | 美女双腿打开让男人桶爽网站 | 国产一区二区三区久久小说 | 一级片爱爱 | 亚洲黄色片网站 | 亚洲毛片免费在线观看 | 激情性爽三级成人 | 九草在线视频 | 成人www | 久久福利资源国产精品999 | 欧美成人老熟妇暴潮毛片 | 日本国产精品 | 国产精品特黄一级国产大片 |