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

Numpy中np.vstack()?和?np.hstack()?的實現(xiàn)

 更新時間:2024年04月19日 10:30:06   作者:愛摳腳的coder  
本文主要介紹了Numpy中np.vstack()和np.hstack()的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在這里我們介紹兩個拼接數(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]]

這里還需要強調(diào)一點,在hstack應用的時候,我在做cs231n上的assignment1的時候,我總是在hstack這里出錯!才發(fā)現(xiàn)我以前學的很膚淺?。?/p>

(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.

等價于: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]))

最后一行如果不注釋掉就會出錯;

[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])]

錯誤的原因就是以為我的array的維度不一致。改成+就好啦,加號是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]]

如果你把上面改成下面就會報錯了?。。?/p>

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]))

但是你要注意的是第二行是出錯的!

例子二:

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ù)組的第二維不一樣所以出錯了。

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]]

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

相關文章

  • Python 日志管理模塊Loguru的用法小結(jié)

    Python 日志管理模塊Loguru的用法小結(jié)

    這篇文章主要介紹了Python 日志管理模塊Loguru的用法小結(jié),本篇文章只記錄loguru模塊的使用,包括簡單的用法,以及在多模塊和多線程下的使用,需要的朋友可以參考下
    2023-02-02
  • Python Pytorch深度學習之核心小結(jié)

    Python Pytorch深度學習之核心小結(jié)

    今天小編就為大家分享一篇關于Pytorch核心小結(jié)的文章,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • python定向爬取淘寶商品價格

    python定向爬取淘寶商品價格

    這篇文章主要為大家詳細介紹了python定向爬取淘寶商品價格,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python使用請求頭部headers處理403錯誤

    python使用請求頭部headers處理403錯誤

    有時候請求一個網(wǎng)頁的時候,無論是GET請求還是POST請求都訪問不了,并出現(xiàn)403錯誤,這是因為這些網(wǎng)頁為了防止惡意采集信息,使用了反爬機制,本文給大家介紹了python如何使用請求頭部headers處理403錯誤,需要的朋友可以參考下
    2024-03-03
  • Python socket如何實現(xiàn)服務端和客戶端數(shù)據(jù)傳輸(TCP)

    Python socket如何實現(xiàn)服務端和客戶端數(shù)據(jù)傳輸(TCP)

    這篇文章主要介紹了Python socket如何實現(xiàn)服務端和客戶端數(shù)據(jù)傳輸(TCP),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python+Selenium實現(xiàn)表單自動填充和提交

    Python+Selenium實現(xiàn)表單自動填充和提交

    你是不是也厭倦了每天重復表單填寫的工作,是時候讓技術(shù)來幫助我們解放雙手了,下面小編就為大家介紹一下如何使用Selenium和Python來自動填充和提交表單
    2023-09-09
  • 對命令行模式與python交互模式介紹

    對命令行模式與python交互模式介紹

    今天小編就為大家分享一篇對命令行模式與python交互模式介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python?selenium模擬點擊問題解決方案

    python?selenium模擬點擊問題解決方案

    這篇文章主要介紹了python?selenium模擬點擊問題,涉及到安裝谷歌瀏覽器和瀏覽器驅(qū)動的相關知識介紹,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 利用Python實現(xiàn)讀取Word表格計算匯總并寫入Excel

    利用Python實現(xiàn)讀取Word表格計算匯總并寫入Excel

    這篇文章主要給大家介紹了關于如何利用Python實現(xiàn)讀取Word表格計算匯總并寫入Excel的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • 利用Python實現(xiàn)微信找房機器人實例教程

    利用Python實現(xiàn)微信找房機器人實例教程

    這篇文章主要給大家介紹了關于如何利用Python實現(xiàn)微信找房機器人的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03

最新評論