我认为(希望)这个问题与Python的numpy中的"zip()"相当于什么?虽然这可能只是我的无知.
假设我有以下内容:
[[[ 1, 2], [ 3, 4], [ 5, 6]], [[ 7, 8], [ 9, 10], [11, 12]]]
我想把它变成
[[[ 1, 2], [ 7, 8]], [[ 3, 4], [ 9, 10]], [[ 5, 6], [11, 12]]]
在python我可以做:
>>> foo
[[[1, 2], [3, 4], [5, 6]], [[7, 8], [9, 10], [11, 12]]]
>>> zip(*foo)
[([1, 2], [7, 8]), ([3, 4], [9, 10]), ([5, 6], [11, 12])]
但是如何使用numpy数组(不使用zip(*))?
你真的需要返回元组,还是想重塑阵列?
>>> a
array([[[ 1,  2],
        [ 3,  4],
        [ 5,  6]],
       [[ 7,  8],
        [ 9, 10],
        [11, 12]]])
>>> a.swapaxes(0,1)
array([[[ 1,  2],
        [ 7,  8]],
       [[ 3,  4],
        [ 9, 10]],
       [[ 5,  6],
        [11, 12]]])
| 归档时间: | 
 | 
| 查看次数: | 1172 次 | 
| 最近记录: |