最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的np.vstack()和np.hstack()詳解

 更新時(shí)間:2023年04月10日 11:06:19   作者:愛摳腳的coder  
這篇文章主要介紹了np.vstack()和np.hstack(),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在這里我們介紹兩個(gè)拼接數(shù)組的方法:

np.vstack():在豎直方向上堆疊

np.hstack():在水平方向上平鋪

import numpy as np
arr1=np.array([1,2,3])
arr2=np.array([4,5,6])
print np.vstack((arr1,arr2))
 
print np.hstack((arr1,arr2))
 
a1=np.array([[1,2],[3,4],[5,6]])
a2=np.array([[7,8],[9,10],[11,12]])
print a1
print a2
print np.hstack((a1,a2))

結(jié)果如下:

[[1 2 3]
 [4 5 6]]
[1 2 3 4 5 6]
[[1 2]
 [3 4]
 [5 6]]
[[ 7  8]
 [ 9 10]
 [11 12]]
[[ 1  2  7  8]
 [ 3  4  9 10]
 [ 5  6 11 12]]

這里還需要強(qiáng)調(diào)一點(diǎn),在hstack應(yīng)用的時(shí)候,我在做cs231n上的assignment1的時(shí)候,我總是在hstack這里出錯(cuò)!才發(fā)現(xiàn)我以前學(xué)的很膚淺??!

(1)np.hstack()

函數(shù)原型:numpy.hstack(tup)

其中tup是arrays序列,tup : sequence of ndarrays

The arrays must have the same shape along all but the second axis,except 1-D arrays which can be any length.

等價(jià)于:np.concatenate(tup, axis=1)

例子一:

import numpy as np
brr1=np.array([1,2,3,4,55,6,7,77,8,9,99])
brr1_folds=np.array_split(brr1,3)
print brr1_folds
print brr1_folds[0:2]+brr1_folds[1:3]
print np.hstack((brr1_folds[:2]+brr1_folds[1:3]))
print brr1_folds[0:2]
print brr1_folds[1:3]
#print np.hstack((brr1_folds[0:2],brr1_folds[1:3]))

最后一行如果不注釋掉就會(huì)出錯(cuò);

[array([1, 2, 3, 4]), array([55,  6,  7, 77]), array([ 8,  9, 99])]
[array([1, 2, 3, 4]), array([55,  6,  7, 77]), array([55,  6,  7, 77]), array([ 8,  9, 99])]
[ 1  2  3  4 55  6  7 77 55  6  7 77  8  9 99]
[array([1, 2, 3, 4]), array([55,  6,  7, 77])]
[array([55,  6,  7, 77]), array([ 8,  9, 99])]

錯(cuò)誤的原因就是以為我的array的維度不一致。改成+就好啦,加號(hào)是list的拼接!

例子二:

print np.hstack(([1,2,3,3,4],[3,4,5,8,6,6,7]))

結(jié)果是:表明了一維的數(shù)組hstack是隨意的。

[1 2 3 3 4 3 4 5 8 6 6 7]

例子三:

表明我們的hstack必須要第二維度是一樣的:

print np.hstack(([1,2,3,3,4],[3,4,5,8,6,6,7]))
print np.hstack(([[1,2,3],[2,3,4]],[[1,2],[2,3]]))

結(jié)果:

[1 2 3 3 4 3 4 5 8 6 6 7]
[[1 2 3 1 2]

 [2 3 4 2 3]]

如果你把上面改成下面就會(huì)報(bào)錯(cuò)了?。?!

print np.hstack(([1,2,3,3,4],[3,4,5,8,6,6,7]))
print np.hstack(([[1,2,3],[2,3,4]],[[1,2]]))

(2)np.vstack()

函數(shù)原型:numpy.hstack(tup)

tup : sequence of ndarrays

The arrays must have the same shape along all but the first axis.1-D arrays must have the same length.

表示我們除了第一維可以不一樣外,其他的維度上必須相同的shape。一維的數(shù)組必須大小一樣。

例子一:

print np.vstack(([1,2,3],[3,4,3]))
print np.vstack(([1,2,3],[2,3]))

但是你要注意的是第二行是出錯(cuò)的!

例子二:

print np.vstack(([[1,2,3],[3,4,3]],[[1,3,4],[2,4,5]]))
print np.vstack(([[1,2,3],[3,4,3]],[[3,4],[4,5]]))

同樣的表明了,如果我們的數(shù)組的第二維不一樣所以出錯(cuò)了。

print np.vstack(([[1,2,3],[3,4,3]],[[2,4,5]]))
print np.vstack(([[1,2,3],[3,4,3]],[[4,5]]))

例子三:

我們傳入的是list:

import numpy as np
arr1=np.array([[1,2],[2,4],[11,33],[2,44],[55,77],[11,22],[55,67],[67,89]])
arr11=np.array([[11,2,3],[22,3,4],[4,5,6]])
arr1_folds=np.array_split(arr1,3)
print arr1_folds
print np.vstack(arr1_folds)

結(jié)果:

[array([[ 1,  2],
       [ 2,  4],
       [11, 33]]), array([[ 2, 44],
       [55, 77],
       [11, 22]]), array([[55, 67],
       [67, 89]])]
[[ 1  2]
 [ 2  4]
 [11 33]
 [ 2 44]
 [55 77]
 [11 22]
 [55 67]
 [67 89]]

到此這篇關(guān)于np.vstack()和np.hstack()的文章就介紹到這了,更多相關(guān)np.vstack()和np.hstack()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用python做個(gè)代碼版的小仙女蹦迪視頻

    用python做個(gè)代碼版的小仙女蹦迪視頻

    這篇文章主要介紹了怎么樣用python做個(gè)代碼版的小仙女蹦迪視頻,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • 使用python編寫監(jiān)聽端

    使用python編寫監(jiān)聽端

    這篇文章主要為大家詳細(xì)介紹了使用python編寫監(jiān)聽端,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python2.x版本中基本的中文編碼問題解決

    Python2.x版本中基本的中文編碼問題解決

    這篇文章主要介紹了Python2.x版本中基本的中文編碼問題解決,Python3版本中默認(rèn)Unicode編碼便不會(huì)遇到此類問題,需要的朋友可以參考下
    2015-10-10
  • python爬蟲之bs4數(shù)據(jù)解析

    python爬蟲之bs4數(shù)據(jù)解析

    這篇文章主要介紹了python爬蟲之bs4數(shù)據(jù)解析,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python爬蟲的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python?使用enumerate()函數(shù)詳解

    python?使用enumerate()函數(shù)詳解

    enumerate()是python的內(nèi)置函數(shù),將一個(gè)可遍歷iterable數(shù)據(jù)對(duì)象,組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在for循環(huán)當(dāng)中,這篇文章主要介紹了python?使用enumerate()函數(shù),需要的朋友可以參考下
    2022-11-11
  • django框架兩個(gè)使用模板實(shí)例

    django框架兩個(gè)使用模板實(shí)例

    這篇文章主要介紹了django框架使用模板方法,結(jié)合兩個(gè)具體實(shí)例形式詳細(xì)分析了Django框架模板的相關(guān)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • python對(duì)列進(jìn)行平移變換的方法(shift)

    python對(duì)列進(jìn)行平移變換的方法(shift)

    今天小編就為大家分享一篇python對(duì)列進(jìn)行平移變換的方法(shift),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解如何使用Python和正則表達(dá)式處理XML表單數(shù)據(jù)

    詳解如何使用Python和正則表達(dá)式處理XML表單數(shù)據(jù)

    在日常的Web開發(fā)中,處理表單數(shù)據(jù)是一個(gè)常見的任務(wù),而XML是一種常用的數(shù)據(jù)格式,用于在不同的系統(tǒng)之間傳遞和存儲(chǔ)數(shù)據(jù),本文通過闡述一個(gè)技術(shù)問題并給出解答的方式,介紹如何使用Python和正則表達(dá)式處理XML表單數(shù)據(jù),需要的朋友可以參考下
    2023-09-09
  • python merge、concat合并數(shù)據(jù)集的實(shí)例講解

    python merge、concat合并數(shù)據(jù)集的實(shí)例講解

    下面小編就為大家分享一篇python merge、concat合并數(shù)據(jù)集的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 基于Django與ajax之間的json傳輸方法

    基于Django與ajax之間的json傳輸方法

    今天小編就為大家分享一篇基于Django與ajax之間的json傳輸方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評(píng)論

长海县| 临澧县| 密山市| 新民市| 六盘水市| 兴国县| 辉南县| 拉萨市| 三穗县| 汉中市| 嘉兴市| 苍南县| 华池县| 铜鼓县| 长汀县| 商河县| 饶平县| 营口市| 宁德市| 盘山县| 桂林市| 洞口县| 峡江县| 蒙阴县| 安宁市| 昌邑市| 吉木乃县| 阜新市| 东光县| 古浪县| 兴城市| 保德县| 西乌珠穆沁旗| 锡林浩特市| 文水县| 双柏县| 利川市| 古浪县| 高雄县| 平安县| 云林县|