-5
A
回答
4
這可以通過使用numpy的的transpose()
功能,可縮寫爲T
來完成:
In [5]: values = np.array([[0, 1], [2, 3]])
In [6]: values.T
Out[6]:
array([[0, 2],
[1, 3]])
3
你不需要numpy的,對列表的泛型列表:
>>> a = [[1,2,3],[4,5,6]]
>>> b = zip(*a)
>>> print b
[(1, 4), (2, 5), (3, 6)]
0
或者你可以簡單地使用任務。
>>> values[0][1], values[1][0] = values[1][0], values[0][1]
>>> values
[[0, 2], [1, 3]]
1
爲什麼MattDMo的解決方案是迄今爲止最好的一個numpy的數組:
In [36]: values = np.array([range(1000), range(1000)])
In [37]: timeit zip(*values)
10000 loops, best of 3: 120 µs per loop
In [38]: timeit values.T
10000000 loops, best of 3: 196 ns per loop
In [39]: type(values.T)
Out[39]: numpy.ndarray
In [40]: type(zip(*values))
Out[40]: list
要獲得列出的名單,而不是元組,你就需要調用地圖或等價的:
In [50]: timeit map(list,zip(*values))
1000 loops, best of 3: 360 µs per loop
所以明顯更慢,更重要的是你不再有一個numpy數組。
+0
謝謝,先生。有一個upvote :) – MattDMo 2014-11-09 05:27:54
相關問題
- 1. 將mongodb數組轉換爲python數組
- 2. 在python中將二維數組轉換爲三維數組
- 3. 在Python中將fetch_all數組轉換爲單個數組
- 4. 轉換元組在Python
- 5. Python將numpy數組轉換爲元組
- 6. 在javascript中轉換數組
- 7. 在Python中轉換字符數組中的原始數據
- 8. 在Python中將元組轉換爲int
- 9. 如何在Python中將數組數組轉換爲多維數組?
- 10. 在json中轉換數組javascript在javascript中如何轉換數組javascript javascript json
- 11. Python:如何將字符串數組轉換爲數組數組?
- 12. 將numpy矩陣轉換爲python數組
- 13. 的Python:數據幀轉換爲元組
- 14. 將Python數組轉換爲字符串
- 15. Python將數組轉換爲Wav
- 16. Python的轉換字符串數組
- 17. 強制轉換爲Python ctypes數組
- 18. 將python列表轉換爲javascript數組
- 19. Python將行轉換爲數組
- 20. 轉換數組c到Python字節
- 21. 將JSON數組轉換爲Python列表
- 22. 轉換整數Python中
- 23. 轉換數據在python
- 24. 轉換Unicode數據在python
- 25. 轉換指數在python
- 26. 在javascript中轉換數字數組toString()
- 27. 數組轉換?
- 28. 的Python轉換成元組
- 29. Python的轉換元組串
- 30. 如何在Python中將字符串轉換爲2d數組?
+1,經常發生最好的答案有更少的選票 – 2014-11-08 20:08:31