回答
numpy對此是矯枉過正。對於像Tic-tac-toe這樣的東西,清單列表就足夠了。
如果'OOX'
是一個字符串,那麼list('OOX')
是列表['O','O','O']
。
你可以用一個列表理解結合list
:
喜歡的東西:
>>> rows = ["OOX","XOX","XOX"]
>>> board = [list(row) for row in rows]
>>> board
[['O', 'O', 'X'], ['X', 'O', 'X'], ['X', 'O', 'X']]
使用,如:
>>> board[0][2]
'X' (3rd entry in first row).
注意,列表是可變的,因此,這些元素可以改變以及閱讀:
board[0][2] = 'O'
wi將該位置的'X'
更改爲'O'
。
您的使用示例是毫無意義的。如果你只是在閱讀,根本不需要做任何轉換。可以改爲使用'rows [0] [2]'。我會添加一個例子,您**寫入**。 –
@StefanPochmann好點。我主要是在說明索引編制的工作方式,關於它很明顯,你可以寫和讀。儘管如此,它還不能表明元素可以改變,所以我會這樣做。 –
是的,這只是一個奇怪的問題。如果他要求寫作能力,我相信你會馬上證明這一點。但他沒有,我甚至不確定他是這麼想的。實際上可能只是要求一個二維**顯示** ... –
像這樣簡單:
In [4]: a = ["OOX","XOX","XOX"]
In [5]: m = np.array([*map(list, a)])
In [6]: m
Out[6]:
array([['O', 'O', 'X'],
['X', 'O', 'X'],
['X', 'O', 'X']],
dtype='<U1')
- 1. 如何從矩陣列表創建彙總表?
- 2. R創建矩陣陣列
- 3. 從MATLAB矩陣陣列創建對角線矩陣
- 4. 從CSV表創建User-PageView矩陣表
- 5. 如何從矩陣創建數據框
- 6. 從雙列創建一個術語頻矩陣出現矩陣
- 7. 從矩陣列表中提取矩陣
- 8. 從ArrayList創建矩陣
- 9. 從colums創建sympy矩陣
- 10. 從python中的矩陣創建鄰接列表圖表
- 11. 創建矩陣
- 12. 創建矩陣?
- 13. 矩陣列表中的列表矩陣
- 14. 從清單列表中創建稀疏矩陣 - R
- 15. R - 從矩陣創建一個有序列表
- 16. Python:從列表創建一個協方差矩陣
- 17. R:從列表中創建一個矩陣數組
- 18. 從稀疏矢量列表創建稀疏矩陣
- 19. 從邊緣列表創建直接邊緣矩陣
- 20. Excel - 從矩陣到列表
- 21. OpenCV矩陣創建
- 22. 創建JRadioButton矩陣
- 23. R創建矩陣
- 24. MATLAB - 用子矩陣創建矩陣
- 25. 創建從2D numpy的陣列的COO矩陣
- 26. 創建從CSV列表陣列
- 27. 如何從R中的矩陣列表中刪除每個矩陣中的列?
- 28. 如何用R中的數值矩陣創建二元矩陣?
- 29. 在圖像/矩陣中創建隨機白色矩形/陣列
- 30. 如何創建const boost矩陣?
你想要一個矩陣或列表的列表? –
我猜你想要這個:'np.matrix([[OOX],「XOX」,「XOX」]])'s的列表(s),如果沒有,你能提供你的預期輸出嗎? – Akavall
從什麼意義上說,這不是一個矩陣?如果你將它命名爲'matrix',那麼你已經可以訪問它的元素,比如'matrix [i] [j]'。有什麼問題? –