【发布时间】:2020-06-02 23:56:08
【问题描述】:
假设我有以下数组:
print(my_array)
(array([[[[5, 7, 3, 1],
[-6, 0, -8, -2],
[ 9 -7, -5, -9],
[-1, 6, 0, 1],
[-7, -8 , -3, 4]]],
[[[-1, 5, -2, 2],
[4, -3, -1, 2],
[-9, 0, 7, 1],
[-4, 6, -5, -8],
[-7, -3, 0 , 1]]]]),
array([[[[ 7, 9 , 4, -3 ],
[-4, 7, -1, -9],
[6, 0, -3, -7],
[ 1, 6, 9, -3],
[-4, -1, -9 , -6]]],
[[[ 0, 8, 2, 6],
[4, 5, 1, 2],
[3, 7, 5, 2],
[6, -1, 9, 5],
[ 0, 5, 7, 7]]]]))
然后我想形成四个新数组,其中第一个新数组是从my_array 中所有嵌套数组的第一列创建的,第二个来自第二列等等。这样
A = array([5,-6,9,-1,-7,-1,4,-9,-4,-7,7,-4,6,1,-4,0,4,3,6,0])
而第二个数组由每个嵌套的第二列组成,像这样:
B = array([7,0,-7,6,-8,5,-3,0,6,-3,9,7,0,6,-1,8,5,7,-1,5])
我该怎么做?
【问题讨论】:
-
你介意使用 numpy 数组吗?如果是这样,解决方案非常简单。
-
是的,我想要那个。
标签: python arrays multidimensional-array numpy-ndarray