[英]How to merge specific axes without ambuigity with numpy.ndarray
基本上我想重塑由numpy.ndarray代表的張量。
例如,我想做這樣的事情(乳膠符號)
A_ {i,j,k,l,m,n,p} - > A_ {i,jk,lm,np}
要么
A_ {i,j,k,l,m,n,p} - > A_ {ij,k,l,m,np}
其中A是ndarray。 i,j,k,...表示原始軸。
所以新的軸2成為軸2和3等的“扁平”版本。如果我只是使用numpy.reshape,我不認為它知道我想要合並的軸,所以它看起來很模糊且容易出錯。
有沒有任何巧妙的方法來做這個而不是手動創建另一個ndarray?
使用reshape
永遠不會模棱兩可。 它不會改變數據的內存布局。
始終使用由形狀確定的步幅完成索引。 最右邊的軸有1步,而左邊的軸有右邊的尺寸乘積給出的步幅。
這對你意味着:只要你收集相鄰的軸,它就會做“正確”的事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.