[英]numpy array construction with broadcasting
我想將具有不同但廣播兼容陣列的陣列堆疊在一起。 給定7x5,7x1,1x5和1x1陣列,我想做類似的事情
a475 = mkarr([a75, a71, a15, a11])
其中a455
將是一個4x7x5陣列。 理想情況下,我也希望能夠做到
a2275 = mkarr([[a75, a71], [a15, a11]])
獲得2x2x7x5陣列。
在numpy中表達這些操作最簡潔的方法是什么?
你可以使用np.broadcast_arrays
:
a475 = np.stack(np.broadcast_arrays(a75, a71, a15, a11))
請注意,這會創建原始數組的視圖,因此不應占用任何額外的內存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.