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

Numpy 改變數(shù)組維度的幾種方法小結(jié)

 更新時(shí)間:2018年08月02日 14:55:38   作者:m0_37586991  
今天小編就為大家分享一篇Numpy 改變數(shù)組維度的幾種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

來自 《Python數(shù)據(jù)分析基礎(chǔ)教程:Numpy 學(xué)習(xí)指南(第2版)》

Numpy改變數(shù)組維度的方法有:

reshape()
ravel()
flatten()

用元組設(shè)置維度

transpose()
resize()

下面將依次進(jìn)行說明

0. 首先,創(chuàng)建一個(gè)多維數(shù)組

from numpy import * 
a = arange(24)

得到:

[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]

1.reshape 函數(shù)

b = a.reshape(2,3,4)
print(b)

得到一個(gè) 2*3*4 維的數(shù)組:

[[[ 0 1 2 3]
 [ 4 5 6 7]
 [ 8 9 10 11]]
 
 [[12 13 14 15]
 [16 17 18 19]
 [20 21 22 23]]]

可以想象成2層小洋樓,每層有 3*4 個(gè)房間

2.ravel函數(shù) 可以將多維數(shù)組展平(也就是變回一維)

c = b.ravel()
print(c)

得到一維數(shù)組

[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]

3.flatten函數(shù) 也是將多維數(shù)組展平,與ravel函數(shù)的功能相同,不過flatten函數(shù)會(huì)請(qǐng)求分配內(nèi)存來保存結(jié)果,而ravel函數(shù)只是返回?cái)?shù)組的一個(gè)視圖(view)

c = b.flatten()
print(c)

得到一維數(shù)組

[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]

4.用元組設(shè)置維度

直接用一個(gè)正整數(shù)元組來設(shè)置數(shù)組的維度

b.shape = (6,4)
print(b)

這種做法將直接改變所操作的數(shù)組,現(xiàn)在數(shù)組b變成了一個(gè) 6*4 的多維數(shù)組

[[ 0 1 2 3]
 [ 4 5 6 7]
 [ 8 9 10 11]
 [12 13 14 15]
 [16 17 18 19]
 [20 21 22 23]]

5.transpose函數(shù) 將矩陣進(jìn)行轉(zhuǎn)置

d = b.transpose()
print(d)

得到 4*6 的多維數(shù)組

[[ 0 4 8 12 16 20]
 [ 1 5 9 13 17 21]
 [ 2 6 10 14 18 22]
 [ 3 7 11 15 19 23]]

6.resize函數(shù) 和reshape函數(shù)的功能一樣,但resize會(huì)直接修改所操作的數(shù)組

b.resize((2,12))
print(b)

得到 2*12 的兩維數(shù)組

[[ 0 1 2 3 4 5 6 7 8 9 10 11]
 [12 13 14 15 16 17 18 19 20 21 22 23]]

并且這一步不可以通過賦值來實(shí)現(xiàn),如下所示:

e = b.resize((2,12))
print(e)

此時(shí)結(jié)果為:

None

以上這篇Numpy 改變數(shù)組維度的幾種方法小結(jié)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python基礎(chǔ)之入門必看操作

    python基礎(chǔ)之入門必看操作

    下面小編就為大家?guī)硪黄猵ython基礎(chǔ)之入門必看操作。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • python正則表達(dá)式函數(shù)match()和search()的區(qū)別

    python正則表達(dá)式函數(shù)match()和search()的區(qū)別

    match()和search()都是python中的正則匹配函數(shù),那這兩個(gè)函數(shù)有何區(qū)別呢?本文詳細(xì)介紹了這2個(gè)函數(shù)的區(qū)別
    2021-10-10
  • 使用tensorflow保存和恢復(fù)模型saver.restore

    使用tensorflow保存和恢復(fù)模型saver.restore

    這篇文章主要介紹了使用tensorflow保存和恢復(fù)模型saver.restore方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • numpy數(shù)組合并和矩陣拼接的實(shí)現(xiàn)

    numpy數(shù)組合并和矩陣拼接的實(shí)現(xiàn)

    這篇文章主要介紹了numpy數(shù)組合并和矩陣拼接的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python標(biāo)準(zhǔn)庫之itertools庫的使用方法

    Python標(biāo)準(zhǔn)庫之itertools庫的使用方法

    Python提供了一個(gè)非常棒的模塊用于創(chuàng)建自定義的迭代器,這個(gè)模塊就是 itertools。itertools 提供的工具相當(dāng)高效且節(jié)省內(nèi)存,下面這篇文章主要給大家介紹了關(guān)于Python標(biāo)準(zhǔn)庫之itertools庫使用的相關(guān)資料,需要的朋友可以參考下。
    2017-09-09
  • Python中的Nonetype類型怎么判斷

    Python中的Nonetype類型怎么判斷

    這篇文章主要介紹了Python中的Nonetype類型怎么判斷?具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 利用Python實(shí)現(xiàn)Shp格式向GeoJSON的轉(zhuǎn)換方法

    利用Python實(shí)現(xiàn)Shp格式向GeoJSON的轉(zhuǎn)換方法

    JSON(JavaScript Object Nonation)是利用鍵值對(duì)+嵌套來表示數(shù)據(jù)的一種格式,以其輕量、易解析的優(yōu)點(diǎn),這篇文章主要介紹了利用Python實(shí)現(xiàn)Shp格式向GeoJSON的轉(zhuǎn)換,需要的朋友可以參考下
    2019-07-07
  • python爬蟲進(jìn)階之協(xié)程詳解

    python爬蟲進(jìn)階之協(xié)程詳解

    這篇文章主要介紹了python爬蟲進(jìn)階之協(xié)程詳解,coroutine中文翻譯叫協(xié)程,在 Python 中昌指代為協(xié)程對(duì)象類型,可以將協(xié)程對(duì)象注冊(cè)到時(shí)間循環(huán)中被調(diào)用,需要的朋友可以參考下
    2023-08-08
  • Pandas sample隨機(jī)抽樣的實(shí)現(xiàn)

    Pandas sample隨機(jī)抽樣的實(shí)現(xiàn)

    隨機(jī)抽樣,是統(tǒng)計(jì)學(xué)中常用的一種方法,本文主要介紹了Pandas sample隨機(jī)抽樣的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • python中引用與復(fù)制用法實(shí)例分析

    python中引用與復(fù)制用法實(shí)例分析

    這篇文章主要介紹了python中引用與復(fù)制用法,以實(shí)例形式詳細(xì)分析了python中引用與復(fù)制的功能與相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06

最新評(píng)論