Python 實現取多維數組第n維的前幾位
更新時間:2019年11月26日 15:52:09 作者:Kenn7
今天小編就為大家分享一篇Python 實現取多維數組第n維的前幾位,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
現在我們有一個shape為(7352, 9, 128, 1)的numpy數組。
想要取出第2維的前三個數據,構成新數組(7352, 3, 128, 1)
我的思想是:將第2維數據轉置(transpose)到第一維,再用切片(slice)取出前三個數據,再轉置回去:
print("# original", input.shape)
input_transpose = input.transpose((1, 0, 2, 3))
print("# transpose", input_transpose.shape)
input_slice = input_transpose[0:3]
print("# slice", input_slice.shape)
output = input_slice.transpose((1, 0, 2, 3))
print("# output", output.shape)

其實更簡單的做法是:
print("# original", input.shape)
print("# output", input[:, [0, 1, 2]].shape)

以上這篇Python 實現取多維數組第n維的前幾位就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python使用celery實現異步任務執(zhí)行的例子
今天小編就為大家分享一篇python使用celery實現異步任務執(zhí)行的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
解決tensorflow/keras時出現數組維度不匹配問題
這篇文章主要介紹了解決tensorflow/keras時出現數組維度不匹配問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
pytorch之pytorch?hook和關于pytorch?backward過程問題
這篇文章主要介紹了pytorch之pytorch?hook和關于pytorch?backward過程問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
Python讀取txt文件數據的方法(用于接口自動化參數化數據)
這篇文章主要介紹了Python讀取txt文件數據的方法(用于接口自動化參數化數據),需要的朋友可以參考下2018-06-06

