我有一個很大的矩陣,我想檢查它是否有一列全是零的地方。如何在numpy中做到這一點?如何檢查矩陣是否包含零列?
2
A
回答
3
創建一個equals 0
掩碼(mat == 0
),並在其上沿着軸運行all
。
(mat == 0).all(axis=0).any()
10
這裏有一種方法:
In [19]: a
Out[19]:
array([[9, 4, 0, 0, 7, 2, 0, 4, 0, 1, 2],
[0, 2, 0, 0, 0, 7, 6, 0, 6, 2, 0],
[6, 8, 0, 4, 0, 6, 2, 0, 8, 0, 3],
[5, 4, 0, 0, 0, 0, 0, 0, 0, 3, 8]])
In [20]: (~a.any(axis=0)).any()
Out[20]: True
如果以後決定,你需要列索引:
In [26]: numpy.where(~a.any(axis=0))[0]
Out[26]: array([2])
+0
什麼是'哪裏'?好的,這是指numpy.where – siamii
+0
是的,那是'numpy.where';代碼固定爲明確的。 –
相關問題
- 1. 如何檢查矩陣的列表是否包含Maple中給定的矩陣
- 2. 如何檢查矩陣的第一列是否包含來自向量的值
- 3. 檢查圓形是否包含矩形
- 4. 如何檢查數組以查看它是否包含零值?
- 5. 如何檢查矩陣是否爲空
- 6. 如何檢查任何矩形是否包含圓? (在pygame中)
- 7. 如何檢查文件是否僅包含Linux shell中的零?
- 8. 檢查列表是否包含至少一個非零元素
- 9. 檢查一個列表是否只包含零
- 10. 矩陣是否包含矢量?
- 11. 如何檢查DataTable是否包含DataRow?
- 12. 如何檢查NSString是否包含'%'?
- 13. 如何檢查HashSet是否包含值?
- 14. 如何檢查url是否包含「main.php」
- 15. 如何檢查CGContext是否包含點?
- 16. 如何檢查,如果單元格的元素包含矩陣
- 17. 檢查列表是否包含密鑰
- 18. 檢查arraytype列是否包含空值
- 19. 檢查列表是否包含類型?
- 20. 檢查MySQL列是否包含字符
- 21. 檢查列是否包含模式?
- 22. 的MongoDB:檢查是否嵌套數組包含子陣列
- 23. Ruby:檢查嵌套數組是否包含陣列
- 24. 檢查NSMutableArray是否包含來自另一個陣列的值
- 25. 檢查是否包含jQuery
- 26. 檢查是否行包含/ *
- 27. 檢查矩陣是否是Matlab中的單位矩陣
- 28. 檢查整數以查看其是否包含零
- 29. 如何判斷陣列是否包含另一個陣列
- 30. 如何查找dataGrid是否包含列
如果是零的列,你需要列索引,或者你只需要「是或否」? –
@WarrenWeckesser是或否 – siamii
一個壞的方法::嘗試反轉它:-P(如果它有一列全爲零,它是單數) – mgilson