在迭代多維數組特定子陣列這是來自這裏Iterating and selecting a specific array from a multidimensional array in Python選擇和在Python
在該帖子的帖子一個問題,用戶@Cleb解決了什麼,這是我原來的問題:如何執行總和通過在3D陣列列:
import numpy as np
arra = np.arange(16).reshape(2, 2, 4)
其給出
array([[[0, 1, 2, 3],
[4, 5, 6, 7]],
[[8, 9, 10, 11],
[12, 13, 14, 15]]])
,問題是如何在每個矩陣執行列的總和,也就是即,0 + 4,1 + 5,...,8 + 12,...,11 + 15.它由@Cleb解決。
然後我想知道如何在0 + 8,1 + 9,...,4 + 12,...,7 + 15(奇數和偶數列)也由@Cleb解決。
但後來我想知道是否有一個普遍的想法(可以在每個特定情況下進行修改)。想象一下,你可以將第一行和最後一行以及中間行分別添加到列中。 0 + 12,1 + 13,...,3 + 15,4 + 8,5 + 9,...,7 + 11.
有沒有一般的方法?謝謝。