numpy中軸處理的實現(xiàn)
numpy中軸參數(shù)的意義
指定的軸是被壓縮的軸
沿軸的時候可以指定兩個軸,即面被壓縮,以面作為輸入
numpy中軸轉(zhuǎn)動
numpy中添加新軸
np.newaxis 在使用和功能上等價于 None,其實就是 None 的一個別名
import numpy as np a=np.array([1,2,3]) b=a[np.newaxis,:] c=a[:,np.newaxis]
numpy中軸擴展
numpy.expand_dims(a,axis)
擴展一個維就是把一個維往后挪,或者增加
Numpy中廣播數(shù)據(jù)維
numpy.broadcast_to函數(shù)將數(shù)組廣播到新形狀。它在原始數(shù)組上返回只 讀視圖。它通常不連續(xù)。如果新形狀不符合 NumPy 的廣播規(guī)則,該函數(shù)可能會拋出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交換兩個軸
numpy.swapaxes(arr,axis1, axis2)
其中:
- arr:要交換其軸的輸入數(shù)組
- axis1:對應(yīng)第一個軸的整數(shù)
- axis2:對應(yīng)第二個軸的整數(shù)
numpy滾動軸
numpy.rollaxis()函數(shù)向后滾動特定的軸,直到一個特定位置。這個函數(shù)接受三個參數(shù):
numpy.rollaxis(arr,axis, start)
其中:
- arr:輸入數(shù)組
- axis:要向后滾動的軸,其它軸的相對位置不會改變
- start:默認(rèn)為零,表示完整的滾動。會滾動到特定位置。
a = np.arange(24).reshape(2, 3, 4) print(">>>") print(a.shape) print(a) print() roll = np.rollaxis(a, 2) # 把第2個軸滾動到0維位置 print(">>>") print(roll.shape) print(roll) print() roll2 = np.rollaxis(a, 2, 1) # 把第2個軸滾動到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中軸處理的實現(xiàn)的文章就介紹到這了,更多相關(guān)numpy 軸處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于Python dict存中文字符dumps()的問題
這篇文章主要介紹了關(guān)于Python dict存中文字符dumps()的問題,本文給大家分享問題及解決方案,給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-10-10python開發(fā)App基礎(chǔ)操作API使用示例過程
這篇文章主要為大家介紹了python開發(fā)App基礎(chǔ)操作API使用的示例過程有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-10-10Python裝飾器入門學(xué)習(xí)教程(九步學(xué)習(xí))
裝飾器(decorator)是一種高級Python語法。裝飾器可以對一個函數(shù)、方法或者類進(jìn)行加工。本文給大家介紹Python裝飾器入門學(xué)習(xí)教程(九步學(xué)習(xí)),對python裝飾器相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-01-01Python探針完成調(diào)用庫的數(shù)據(jù)提取
這篇文章主要介紹了Python探針完成調(diào)用庫的數(shù)據(jù)提取,Python中可以通過sys.meta_path來實現(xiàn)import?hook的功能,下文詳細(xì)資料介紹,需要的小伙伴可以參考一下2022-05-05詳解Python的collections模塊中的deque雙端隊列結(jié)構(gòu)
deque結(jié)構(gòu)可以看作是內(nèi)置的list結(jié)構(gòu)的加強版,且比隊列提供了更強大的方法,下面就通過幾個小例子來詳解Python的collections模塊中的deque雙端隊列結(jié)構(gòu):2016-07-07