9
A
回答
6
如果你想獲得一個稀疏矩陣作爲輸出,最快的方式來做行分割是有一個csr
類型,併爲列切片csc
,as detailed here。在這兩種情況下,你只需要做你正在做的事情:
matrix[l1:l2,c1:c2]
如果你想要另一種類型作爲輸出可能有更快的方法。 In this other answer它解釋了許多切片矩陣的方法,並比較了它們的不同時序。例如,如果你想有一個ndarray
作爲輸出速度最快的切片是:
matrix.A[l1:l2,c1:c2]
或:
matrix.toarray()[l1:l2,c1:c2]
速度遠遠超過:
matrix[l1:l2,c1:c2].A #or .toarray()
+7
但是如果矩陣非常大,matrix.A會導致memoryError。 – Munichong
相關問題
- 1. 用numpy.NaN初始化一個scipy.sparse矩陣的最快方法是什麼?
- 2. 什麼是CSR格式的scipy.sparse矩陣?
- 3. 用極稀疏矩陣乘法的最快方法是什麼?
- 4. 矩陣乘法的最快方法是什麼?
- 5. 什麼是在MATLAB中展開矩陣的最快方法?
- 6. 計算2 * 2矩陣秩最快的方法是什麼?
- 7. 什麼是切片成瓷磚圖像的最快方式?
- 8. 是否有連接scipy.sparse矩陣的有效方法?
- 9. 矩陣反演中最快的方法
- 10. 用numpy計算距離矩陣的更快方法是什麼?
- 11. 什麼是快速的方法來從兩個稀疏矩陣
- 12. 將t.test應用於大矩陣的每列的最快方法是什麼?
- 13. 將矩陣寫入Octave文本文件的最快方法是什麼?
- 14. 什麼是將SymPy矩陣轉換爲numpy數組/矩陣的最佳方法
- 15. numpy數組到scipy.sparse矩陣
- 16. 對於對角矩陣,稀疏矩陣的Scipy.sparse測試返回False。爲什麼?
- 17. 按值排序二維矩陣的最佳方法是什麼?
- 18. 做矩陣運算matlab的最有效方法是什麼?
- 19. 在CUDA中轉換矩陣的最有效方法是什麼?
- 20. 什麼是複製我的陣列的最快方法?
- 21. rPy2切片矩陣
- 22. ReadProcessMemory最快的方法是什麼?
- 23. 什麼是寫XML的最快方法
- 24. 什麼是繪製線陣列的最快方法?
- 25. 在NxN矩陣的所有子矩陣中迭代的最佳/最快方法
- 26. SciPy稀疏CSR矩陣的快速切片和乘法
- 27. 檢查向量是否增加矩陣秩的最快方法
- 28. 稀疏矩陣:確定值是否爲空的最快方法?
- 29. 什麼是將矩陣矩陣轉換爲三角形條的快速算法?
- 30. 什麼是使python的矩陣運算更快的最佳方式
頭腦基準它給我們?也許甚至使用'timeit'? –