numpy中軸處理的實(shí)現(xiàn)
numpy中軸參數(shù)的意義
指定的軸是被壓縮的軸
沿軸的時(shí)候可以指定兩個(gè)軸,即面被壓縮,以面作為輸入
numpy中軸轉(zhuǎn)動(dòng)




numpy中添加新軸
np.newaxis 在使用和功能上等價(jià)于 None,其實(shí)就是 None 的一個(gè)別名
import numpy as np a=np.array([1,2,3]) b=a[np.newaxis,:] c=a[:,np.newaxis]
numpy中軸擴(kuò)展
numpy.expand_dims(a,axis)


擴(kuò)展一個(gè)維就是把一個(gè)維往后挪,或者增加
Numpy中廣播數(shù)據(jù)維
numpy.broadcast_to函數(shù)將數(shù)組廣播到新形狀。它在原始數(shù)組上返回只 讀視圖。它通常不連續(xù)。如果新形狀不符合 NumPy 的廣播規(guī)則,該函數(shù)可能會(huì)拋出ValueError。
numpy.broadcast_to(array,shape, subok)
import numpy as np
a = np.arange(4).reshape(1, 4)
print(">>>")
print(a.shape)
print(a)
print()
b = np.broadcast_to(a, (4, 4))
print(">>>")
print(b.shape)
print(b)
>>>
(1, 4)
[[0 1 2 3]]
>>>
(4, 4)
[[0 1 2 3]
[0 1 2 3]
[0 1 2 3]
[0 1 2 3]]numpy中縮減軸


numpy交換兩個(gè)軸
numpy.swapaxes(arr,axis1, axis2)
其中:
- arr:要交換其軸的輸入數(shù)組
- axis1:對(duì)應(yīng)第一個(gè)軸的整數(shù)
- axis2:對(duì)應(yīng)第二個(gè)軸的整數(shù)
numpy滾動(dòng)軸
numpy.rollaxis()函數(shù)向后滾動(dòng)特定的軸,直到一個(gè)特定位置。這個(gè)函數(shù)接受三個(gè)參數(shù):
numpy.rollaxis(arr,axis, start)
其中:
- arr:輸入數(shù)組
- axis:要向后滾動(dòng)的軸,其它軸的相對(duì)位置不會(huì)改變
- start:默認(rèn)為零,表示完整的滾動(dòng)。會(huì)滾動(dòng)到特定位置。
a = np.arange(24).reshape(2, 3, 4)
print(">>>")
print(a.shape)
print(a)
print()
roll = np.rollaxis(a, 2) # 把第2個(gè)軸滾動(dòng)到0維位置
print(">>>")
print(roll.shape)
print(roll)
print()
roll2 = np.rollaxis(a, 2, 1) # 把第2個(gè)軸滾動(dòng)到1維位置
print(">>>")
print(roll2.shape)
print(roll2)
print()
>>>
(2, 3, 4)
[[[ 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, 2, 3)
[[[ 0 4 8]
[12 16 20]]
[[ 1 5 9]
[13 17 21]]
[[ 2 6 10]
[14 18 22]]
[[ 3 7 11]
[15 19 23]]]
>>>
(2, 4, 3)
[[[ 0 4 8]
[ 1 5 9]
[ 2 6 10]
[ 3 7 11]]
[[12 16 20]
[13 17 21]
[14 18 22]
[15 19 23]]]numpy中數(shù)據(jù)拼接操作concatenate

concatenate:沿現(xiàn)有軸加入一系列數(shù)組
stack:沿新軸加入一系列數(shù)組,即stack(arrays, axis=0)
column_stack:把1維數(shù)組當(dāng)作列堆疊成二維數(shù)組
為了向后兼容
dstack:沿深度方向堆疊數(shù)組
hstack:沿水平方法堆疊數(shù)組
vstack:沿垂直方向堆疊數(shù)組






到此這篇關(guān)于numpy中軸處理的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)numpy 軸處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python pyautogui模塊實(shí)現(xiàn)鼠標(biāo)鍵盤自動(dòng)化方法詳解
這篇文章主要介紹了Python pyautogui 模塊實(shí)現(xiàn)鼠標(biāo)鍵盤自動(dòng)化方法詳解,需要的朋友可以參考下2020-02-02
Python時(shí)間戳使用和相互轉(zhuǎn)換詳解
這篇文章主要為大家詳細(xì)介紹了Python時(shí)間戳使用和相互轉(zhuǎn)換的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Python爬蟲之m3u8文件里提取小視頻的正確姿勢(shì)
本文給大家分享如何正確提取m3u8文件里的.ts視頻,并合成完整的.mp4格式視頻,通過圖文實(shí)例代碼的形式給大家介紹的非常詳細(xì),對(duì)Python提取m3u8文件小視頻感興趣的朋友一起看看吧2021-05-05
機(jī)器學(xué)習(xí)10大經(jīng)典算法詳解
這篇文章主要為大家詳細(xì)介紹了機(jī)器學(xué)習(xí)10大經(jīng)典算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
python爬取NUS-WIDE數(shù)據(jù)庫(kù)圖片
本文給大家分享的是使用Python制作爬蟲爬取圖片的小程序,非常的簡(jiǎn)單,但是很實(shí)用,有需要的小伙伴可以參考下2016-10-10
python操作openpyxl導(dǎo)出Excel 設(shè)置單元格格式及合并處理代碼實(shí)例
這篇文章主要介紹了python操作openpyxl導(dǎo)出Excel 設(shè)置單元格格式及合并處理代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
python機(jī)器學(xué)習(xí)理論與實(shí)戰(zhàn)(六)支持向量機(jī)
這篇文章主要介紹了python機(jī)器學(xué)習(xí)理論與實(shí)戰(zhàn)第六篇,支持向量機(jī)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01

