2015-06-19 54 views
-1

我怎样才能改变这种numpy阵列:展开内部阵列

[[[10 10]] 
[[300 300]] 
[[10 300]]] 

进入这一个:

[[[ 10 10] 
    [300 300] 
    [ 10 300]]] 
+1

我想不出你的规则。为什么给定的输入被转换成特定的输出? – ycsun

+0

是的,你应该给这个 – nehemiah

+1

更多信息如果你想要任何人回答你将需要解释转换背后的逻辑! –

回答

0

您可以使用advanced indexing切子阵的第一个项目,然后将其包裹在外部阵列中:

a = numpy.array([[[10, 10]], 
    [[300, 300]], 
    [[10, 300]]]) 
b = numpy.array([a[:,0]]) 
print(b) 

打印

[[[ 10 10] 
    [300 300] 
    [ 10 300]]] 

或者,使用swapaxes

b = numpy.swapaxes(a, 1, 0) 
+0

这很有效!谢谢! –