我有一個列表A在python中包含一些數字,如[1,4,10]。我有另一個由10列和一些行組成的矩陣,第一列的數字就像[1 1 1 2 2 2 2 3 3 4 4 4 4 5 ....等等。現在我想從這個另一個數組中檢索那些行,其第一列由列表A中的數字組成。我如何在python中執行此操作?在Python中索引的問題
0
A
回答
0
如果您的意思是m[x + y * width]
中的矩陣,那麼您可以使用切片檢索行X
。
例如:
row_index = 5
column_count = 10
start = row_index * column_count
end = start + column_count
row = m[start:end]
,從而做自己想做的
rows = []
for index in list_A:
rows.append(list_A[index * 10:index * 10 + 10])
如果你正在談論檢索欄目,然後是這樣的
columns = []
for index in list_A:
columns.append(list_A[index:len(list_A):10])
1
這個怎麼樣:
target_list = [1, 4, 10]
a = np.array([[1,0],
[5,0],
[10,0],
[4,0],
[1,0],
[7,0]])
first_col = a[:,0]
# create a boolean array
to_retrieve = np.in1d(first_col, target_list)
result = a[to_retrieve]
結果:
>>> result # retrieved rows whose first column elements are in the target list
array([[ 1, 0],
[10, 0],
[ 4, 0],
[ 1, 0]])
相關問題
- 1. Python元組索引問題
- 2. Elasticsearch索引中的問題
- 3. 索引問題
- 4. 索引問題
- 5. 在python中創建計數器的索引問題
- 6. Pygame,Python列表索引問題
- 7. 問題link_to在索引
- 8. SQL索引問題
- 9. Lawnchair索引問題
- 10. OptionButton索引問題
- 11. Z索引問題
- 12. Solr索引問題
- 13. 問題與索引
- 14. mysql索引問題
- 15. MATLAB索引問題
- 16. DropDownList索引問題
- 17. MySQL - 索引問題
- 18. Apache索引問題
- 19. Kibana索引問題
- 20. JsonConvert.Deserializer索引問題
- 21. Marklogic索引問題
- 22. getBinaryStream問題(索引)
- 23. R索引問題
- 24. jQuery索引問題()
- 25. 在python中搜索索引
- 26. SQL Server聚集索引 - 索引問題
- 27. 重新索引多索引問題
- 28. MySQL索引的問題
- 29. WordPress的htaccess索引問題
- 30. 索引的System.FormatException問題
你是什麼意思與 「陣列」(另一個列表,也許)?什麼是「專欄」?你的「數組」嵌套?請顯示一些代碼。 – Hyperboreus
@Hyperboreus。我已經更新了這個問題。我在原版中犯了一個錯誤。我應該說矩陣, – user34790
'matrix'不是Python中的內置類型。你在使用'numpy'庫嗎?或者你只是有一個列表清單,如'[[1,2],[3,4]]? – DSM