9
例如:Python:是否有與ndarray.flatten('F')相反的內容?
from numpy import *
x = array([[1,2], [3, 4], [5, 6]])
print x.flatten('F')
>>>[1 3 5 2 4 6]
是否有可能得到[1 3 5 2 4 6]
[[1,2], [3, 4], [5, 6]]
?
例如:Python:是否有與ndarray.flatten('F')相反的內容?
from numpy import *
x = array([[1,2], [3, 4], [5, 6]])
print x.flatten('F')
>>>[1 3 5 2 4 6]
是否有可能得到[1 3 5 2 4 6]
[[1,2], [3, 4], [5, 6]]
?
>>> a = numpy.array((1, 3, 5, 2 ,4, 6))
>>> a.reshape(2, -1).T
array([[1, 2],
[3, 4],
[5, 6]])
>>>
這似乎更簡單一點。只需將原始形狀恢復爲重塑形狀即可。
In [5]: array([[1,2], [3, 4], [5, 6]]).flatten('F').reshape((3, 2), order='F')
Out[5]:
array([[1, 2],
[3, 4],
[5, 6]])
更改爲添加訂單。謝謝! :) – crizCraig 2014-03-30 19:10:10