回答
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. Common Lisp從列表中創建矩陣
- 2. 如何從矩陣列表創建彙總表?
- 3. R創建矩陣陣列
- 4. 如何從R中的矩陣創建邊列表?
- 5. 從MATLAB矩陣陣列創建對角線矩陣
- 6. 從CSV表創建User-PageView矩陣表
- 7. 如何從csv文件創建矩陣?
- 8. 如何從矩陣創建數據框
- 9. 如何從矢量創建矩陣
- 10. 如何從多個表創建陣列
- 11. 從多個列向量創建矩陣
- 12. Haskell - 如何創建矩陣
- 13. 如何從邊緣列表創建加權鄰接列表/矩陣?
- 14. 使用鏈接列表創建矩陣
- 15. Python熊貓:如何從列的列創建二進制矩陣?
- 16. 從雙列創建一個術語頻矩陣出現矩陣
- 17. 如何在矩陣報表中創建列的子列?
- 18. 以矩陣創建序列
- 19. 想從MySQL表創建比較矩陣
- 20. 從3個表格創建矩陣
- 21. 從矩陣列表中提取矩陣
- 22. 從ArrayList創建矩陣
- 23. 從colums創建sympy矩陣
- 24. SQL創建矩陣表
- 25. 從python中的矩陣創建鄰接列表圖表
- 26. 創建矩陣?
- 27. 創建矩陣
- 28. 創建矩陣
- 29. 如何創建矩陣R中的列表
- 30. 矩陣列表中的列表矩陣
你想要一個矩陣或列表的列表? –
我猜你想要這個:'np.matrix([[OOX],「XOX」,「XOX」]])'s的列表(s),如果沒有,你能提供你的預期輸出嗎? – Akavall
從什麼意義上說,這不是一個矩陣?如果你將它命名爲'matrix',那麼你已經可以訪問它的元素,比如'matrix [i] [j]'。有什麼問題? –