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

python numpy--數組的組合和分割實例

 更新時間:2020年02月24日 17:10:11   作者:Z_mirror  
這篇文章主要介紹了python numpy--數組的組合和分割實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

數組的組合主要有:

1.水平組合:np.hstack(arr1,arr2) 或 concatenate(arr1,arr2,axis=1)
2.垂直組合:np.vstack(arr1,arr2) 或 concatenate(arr1,arr2,axis=0)
3.深度組合:np.dstack(arr1,arr2)
4.列組合:np.column_stack(arr1,arr2)
5.行組合:np.row_stack(arr1,arr2)

數組的分割主要有:

1.水平分割:np.split(arr,n,axis=1) 或 np.hsplit(arr,n)
2.垂直分割:np.split(arr,n,axis=0) 或 np.vsplit(arr,n)
3.深度分割:np.dsplit(arr,n)

接下來一一舉例

一、數組的組合

1.水平組合

語法:

np.hstack(arr1,arr2)
concatenate(arr1,arr2,axis=1)

水平方向上直接拼接起來

# 準備兩個數組
m=np.arange(9).reshape(3,3)
doubleM=m*2

m:

doubleM:

#hstack()
np.hstack((m,doubleM)) 
# concatenate()
np.concatenate((m,doubleM),axis=1)

2.垂直組合

語法:

np.vstack(arr1,arr2)
concatenate(arr1,arr2,axis=0)

將第二個數組拼接在第一個數組的垂直方向上。

還是用剛剛的m 和doubleM這兩個數組。

# vstack()
np.vstack((m,doubleM))
# concatenate()
np.concatenate((m,doubleM),axis=0)

3.深度組合

語法:np.dstack(arr1,arr2)

就是將一系列數組沿著縱軸(深度)方向進行層疊組合。

還是用剛剛的m和doubleM兩個數組。

np.dstack((m,doubleM))

注意:

(1)新的數據的維度是原數據行列以及個數相關。

(2)維度不同的兩個數組不能進行組合

4.列組合

語法:np.column_stack(arr1,arr2)

column_stack函數對于一維數組是深度組合;

對多維數組就是與hstack的效果一樣,直接水平方向拼接起來

(1) 兩個一維數組進行列組合

m1=np.arange(3)
print(m1)
np.column_stack((m1,m1*2))
[0 1 2]

array([[0, 0],
[1, 2],
[2, 4]])

(2)一維數組與多維數組進行組合

將一維數組的每一個數字分配到多維數組的每一列中去,因此,一維數組的數字個數一定要與多維數組的行相同才能夠進行組合。

m1:[0 1 2]

m:

np.column_stack((m1,m))

(3)多維數組與多維數組進行列組合

可以看出來是直接進行水平方向的組合的

np.column_stack((m,doubleM))

5.行組合

語法:np.row_stack(arr1,arr2)

對于一維數組來說,無論幾個一維數組,直接疊起來組成二維數組;

對于多維數組來說,就是垂直方向上的組合(vstack)

(1)兩個一維數組進行行組合

np.row_stack((m,doubleM))

(2)多維數組進行行組合

注意一定要相同維度的多維數組才能進行行組合!??!

二、數組的分割

1.水平分割

是在水平方向上進行分割,所以是豎著劃一刀的。

語法:

np.split(arr,n,axis=1)
np.hsplit()

arr1=np.arange(16).reshape(4,4)
print(arr1)
np.split(arr1,2,axis=1)
# np.hsplit(arr1,2)

注意:分割的分數要可以整出的才行

2.垂直分割

沿著垂直方向上進行分割,因此是分出來是行

語法:

np.split(arr,n,axis=0)
np.vsplit(arr)

arr=np.arange(9).reshape(3,3)
arr

np.split(arr,3,axis=0)
np.vsplit(arr,3)

3.深度分割

注意:深度分割只能分割3個維度以上的

語法:語法:dsplit(arr,n)

arr1=np.arange(8).reshape(2,2,2)
arr1

np.dsplit(arr1,2)

以上這篇python numpy--數組的組合和分割實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關文章

  • Python中import語句用法案例講解

    Python中import語句用法案例講解

    在實際應用中,有時程序所要實現功能比較復雜,代碼量也很大,若把所有的代碼都存儲在一個文件中,則不利于代碼的復用和維護,這篇文章主要介紹了Python中import語句用法詳解,需要的朋友可以參考下
    2022-12-12
  • Python 操作文件的基本方法總結

    Python 操作文件的基本方法總結

    這篇文章主要介紹了Python 操作文件的基本方法總結的相關資料,這里說明了九種操作文件的方法,并附上實現方法,需要的朋友可以參考下
    2017-08-08
  • Python中random.shuffle()函數用法代碼案例

    Python中random.shuffle()函數用法代碼案例

    random.shuffle方法,對元素進行重新排序,打亂原有的順序,返回一個隨機序列,該方法的作用類似洗牌,本文重點給大家介紹Python中random.shuffle()函數用法代碼案例,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Python tkinter庫繪制春聯和福字的示例詳解

    Python tkinter庫繪制春聯和福字的示例詳解

    馬上要過年了,這篇文章將用到Python中的tkinter庫來寫一副春聯&福字送給大家。文中的實現方法講解詳細,感興趣的小伙伴可以試一試
    2022-01-01
  • 如何修改numpy?array的數據類型

    如何修改numpy?array的數據類型

    這篇文章主要介紹了如何修改numpy?array的數據類型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python如何實現PDF隱私信息檢測

    Python如何實現PDF隱私信息檢測

    隨著越來越多的個人信息以電子形式存儲和傳輸,確保這些信息的安全至關重要,本文將介紹如何使用Python檢測PDF文件中的隱私信息,需要的可以參考下
    2025-02-02
  • 春節(jié)到了 教你使用python來搶票回家

    春節(jié)到了 教你使用python來搶票回家

    這篇文章主要介紹了春節(jié)到了 教你使用python來搶票回家,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Python調用易語言動態(tài)鏈接庫實現驗證碼功能

    Python調用易語言動態(tài)鏈接庫實現驗證碼功能

    今天成功把易語言調用驗證碼通殺的DLL在Python中成功調用了,心理美滋滋的,接著把我的經驗及示例代碼分享給大家,希望對大家有所幫助
    2021-08-08
  • Django:使用filter的pk進行多值查詢操作

    Django:使用filter的pk進行多值查詢操作

    這篇文章主要介紹了Django:使用filter的pk進行多值查詢操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python使用ctypes調用dll遇到的坑解決記錄

    python使用ctypes調用dll遇到的坑解決記錄

    這篇文章主要為大家介紹了python使用ctypes調用dll遇到的坑解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12

最新評論

武隆县| 新兴县| 澄城县| 理塘县| 嘉黎县| 乌拉特中旗| 颍上县| 海淀区| 岳西县| 南涧| 镇坪县| 孟村| 吉木乃县| 崇信县| 青川县| 鹤山市| 高清| 琼结县| 清苑县| 封丘县| 昭觉县| 元谋县| 广河县| 赣州市| 沂源县| 姜堰市| 额济纳旗| 兴业县| 甘孜| 永善县| 岳阳县| 长丰县| 忻城县| 延边| 天等县| 邯郸市| 彭水| 滨海县| 莒南县| 柞水县| 溧阳市|