亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:64日期: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 編程
主站蜘蛛池模板: 日本美女性爱 | 波多野吉衣 免费一区 | 国产成人ay手机在线观看 | 国产一区二区免费在线 | 成人毛片视频免费网站观看 | 一级一片免费看 | 精品日本一区二区三区在线观看 | 久久精品视频在线观看榴莲视频 | 国产在线欧美精品 | 免费一区二区三区在线视频 | 99在线精品视频 | 欧美成人香蕉网在线观看 | 日本巨乳中文字幕 | 国产精品网址 | 亚洲精品资源网在线观看 | 欧美成人69 | 精品真实国产乱文在线 | 精品在线网站 | 亚洲欧美日本国产综合在线 | 泰国情欲片寂寞的寡妇在线观看 | 美国一级毛片免费看成人 | 成人午夜视频在线播放 | 一级一级特黄女人精品毛片 | 窝窝午夜看片七次郎青草视频 | 女人张开腿让男人桶免费最新 | 欧美一级片观看 | 日本欧美一级二级三级不卡 | 亚洲一区二区久久 | 91久久国产成人免费观看资源 | 国产女主播在线 | 亚洲国产成人精彩精品 | 麻豆第一页 | 欧美视频一区在线观看 | 国产成人综合视频 | 久久久久网站 | 欧美在线成人午夜影视 | 99久久免费国产精品 | 国产永久在线视频 | 黄色美女网站免费 | 国产精品香蕉一区二区三区 | 免费播放欧美毛片 |