欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年07月05日 09:39:01   作者:lilong117194  
這篇文章主要介紹了Python中flatten( ),matrix.A用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

flatten()函數(shù)用法

flatten是numpy.ndarray.flatten的一個(gè)函數(shù),即返回一個(gè)折疊成一維的數(shù)組。但是該函數(shù)只能適用于numpy對(duì)象,即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對(duì)象

>>> from numpy import *
>>> a=array([[1,2],[3,4],[5,6]])
>>> a
array([[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對(duì)象

>>> a=mat([[1,2,3],[4,5,6]])
>>> a
matrix([[1, 2, 3],
  [4, 5, 6]])
>>> a.flatten()
matrix([[1, 2, 3, 4, 5, 6]])
>>> a=mat([[1,2,3],[4,5,6]])
>>> a
matrix([[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對(duì)象,想要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ù)組,方法很簡(jiǎn)單,直接在矩陣名后加 .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_41800366
from numpy import *

matTest = mat([1, 2])
print(matTest, type(matTest)) # 結(jié)果:[[1 2]] <class 'numpy.matrixlib.defmatrix.matrix'>

matTestToArr = matTest.A
print(matTestToArr, type(matTestToArr)) # 結(jié)果:[[1 2]] <class 'numpy.ndarray'>

打印結(jié)果如下:

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

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

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

以上這篇Python中flatten( ),matrix.A用法說(shuō)明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 利用百度API進(jìn)行淘寶評(píng)論關(guān)鍵詞提取

    python 利用百度API進(jìn)行淘寶評(píng)論關(guān)鍵詞提取

    這篇文章主要介紹了python 利用百度API進(jìn)行淘寶評(píng)論關(guān)鍵詞提取,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python matplotlib庫(kù)的安裝和簡(jiǎn)單使用

    Python matplotlib庫(kù)的安裝和簡(jiǎn)單使用

    本文主要介紹matplotlib庫(kù)的安裝和簡(jiǎn)單使用,針對(duì)新手,首先從升級(jí)pip工具開始,然后使用pip工具從國(guó)內(nèi)鏡像快速下載安裝matplotlib庫(kù),同時(shí)附帶簡(jiǎn)單完整的python代碼,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-10-10
  • Matplotlib繪圖基礎(chǔ)之圖例詳解

    Matplotlib繪圖基礎(chǔ)之圖例詳解

    Matplotlib?中的圖例是幫助觀察者理解圖像數(shù)據(jù)的重要工具,通常包含在圖像中,用于解釋不同的顏色、形狀、標(biāo)簽和其他元素,下面我們就來(lái)看看在繪圖時(shí)如何靈活運(yùn)用圖例吧
    2023-08-08
  • pytorch實(shí)現(xiàn)mnist分類的示例講解

    pytorch實(shí)現(xiàn)mnist分類的示例講解

    今天小編就為大家分享一篇pytorch實(shí)現(xiàn)mnist分類的示例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • Python讀取環(huán)境變量的方法和自定義類分享

    Python讀取環(huán)境變量的方法和自定義類分享

    這篇文章主要介紹了Python讀取環(huán)境變量的方法和自定義類分享,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2014-11-11
  • python 批量修改/替換數(shù)據(jù)的實(shí)例

    python 批量修改/替換數(shù)據(jù)的實(shí)例

    今天小編就為大家分享一篇python 批量修改/替換數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • python處理數(shù)據(jù),存進(jìn)hive表的方法

    python處理數(shù)據(jù),存進(jìn)hive表的方法

    今天小編就為大家分享一篇python處理數(shù)據(jù),存進(jìn)hive表的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 使用Python3?Boto3包刪除AWS?CloudFormation的棧(Stacks)

    使用Python3?Boto3包刪除AWS?CloudFormation的棧(Stacks)

    這篇文章主要介紹了如何使用Python3?Boto3刪除AWS?CloudFormation的棧(Stacks),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-01-01
  • 編寫Python腳本來(lái)獲取Google搜索結(jié)果的示例

    編寫Python腳本來(lái)獲取Google搜索結(jié)果的示例

    這篇文章主要介紹了編寫Python腳本來(lái)獲取Google搜索結(jié)果的示例,也是利用Python編寫爬蟲的一個(gè)簡(jiǎn)單實(shí)現(xiàn),需要的朋友可以參考下
    2015-05-05
  • Django 日志配置按日期滾動(dòng)的方法

    Django 日志配置按日期滾動(dòng)的方法

    今天小編就為大家分享一篇Django 日志配置按日期滾動(dòng)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01

最新評(píng)論