-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中將fetch_all數組轉換爲單個數組
- 3. 在python中將二維數組轉換爲三維數組
- 4. 轉換元組在Python
- 5. Python將numpy數組轉換爲元組
- 6. 在javascript中轉換數組
- 7. 在Python中將元組轉換爲int
- 8. 如何在Python中將數組數組轉換爲多維數組?
- 9. 在json中轉換數組javascript在javascript中如何轉換數組javascript javascript json
- 10. Python:如何將字符串數組轉換爲數組數組?
- 11. Python將行轉換爲數組
- 12. Python的轉換字符串數組
- 13. 強制轉換爲Python ctypes數組
- 14. Python將數組轉換爲Wav
- 15. 的Python:數據幀轉換爲元組
- 16. 將numpy矩陣轉換爲python數組
- 17. 將Python數組轉換爲字符串
- 18. 轉換數據在python
- 19. 轉換Unicode數據在python
- 20. 轉換指數在python
- 21. 在javascript中轉換數字數組toString()
- 22. 數組轉換?
- 23. 的Python轉換成元組
- 24. 在Python中將三元組轉換爲矩陣/數據框
- 25. 如何在Python中將字符串轉換爲2d數組?
- 26. 使用Pillow在Python中將數組轉換爲圖像(tif)
- 27. 將數組內部的元組轉換爲Python中的字典
- 28. 將多維數組轉換爲python中的元組
- 29. 如何使用OpenCV在Python中將單個BGR數組轉換爲HSV數組?
- 30. 在Python中對字符數組進行類型轉換或訪問char數組
+1,經常發生最好的答案有更少的選票 – 2014-11-08 20:08:31