3
A
回答
5
可以使用array.itemsize(以字節爲單位所包含的類型的大小)和array.flat獲得長:
# a is your array
bytes = a.itemsize * a.size
它不是精確值,因爲它忽略了整個陣列的基礎設施,但對於大數組來說,它的價值是重要的(我猜你關心,因爲你有很大的東西)
如果你想在稀疏數組上使用它,你必須修改它,因爲稀疏沒有itemsize屬性。你必須訪問D型,並從它那裏得到的itemsize:
bytes = a.dtype.itemsize * a.size
總的來說,我不認爲這是容易評估由一個python對象佔用的實際內存...的numpy的陣列是一個例外是剛C陣列上的薄層
0
如果您在IPython內部,也可以使用它的%whos
magic function,它爲您提供有關會話變量的信息,幷包括每個RAM所佔用的RAM數量。
相關問題
- 1. 有沒有辦法查看變量使用多少內存?
- 2. 有沒有辦法看到Android上有多少內存空閒?
- 3. 有沒有辦法在R中創建使用比標準矩陣少的內存的矩陣?
- 4. 有沒有辦法知道會話使用多少內存?
- 5. 有沒有辦法測量一個shell命令使用了多少內存?
- 6. 有沒有辦法看到一個Android設備有多少內存?
- 7. 如何查看陣列中有多少內存位置已滿
- 8. 有沒有辦法將一個矩陣分割成多個矩陣?
- 9. 有沒有辦法讓numpy矩陣存儲對象?
- 10. 有什麼辦法可以知道線程使用了多少內存?
- 11. 有沒有辦法用numpy有效地反轉矩陣數組?
- 12. 如何查看有多少內存正在使用Python?
- 13. 有沒有辦法告訴已經加載了多少圖片?
- 14. R:有沒有辦法查看列表
- 15. 有沒有辦法查看HttpRuntime.Cache?
- 16. 有沒有辦法檢查SWF以查看它使用的RSL?
- 17. MATLAB:如何查看.m文件中使用了多少內存?
- 18. 有沒有辦法使用Maven依賴查看所有項目?
- 19. 有沒有辦法查看誰修改了註冊表?
- 20. 有沒有辦法查看定時過程剩餘多少時間?
- 21. 有沒有辦法查看手機內存/ SD卡上的每個應用程序存儲了哪些數據?
- 22. 在Heroku Sendgrid中,有沒有辦法查看我的應用今天發送了多少封電子郵件?
- 23. 有沒有辦法看到我的應用在模擬器中佔用多少內存?
- 24. 有沒有辦法用外推數據填充矩陣?
- 25. 有沒有辦法查看Excel中是否使用了VBA函數?
- 26. 有沒有辦法在iPad上查看localStorage的內容?
- 27. 有沒有辦法查看C++中的內置文檔?
- 28. 有沒有辦法在python中查看float的內部表示?
- 29. 有沒有辦法查看基本android庫使用的資源?
- 30. 有沒有辦法減少小批量kmeans的內存使用量?
+1:'a.size'而不是'len(a.flat)'也可以工作 – unutbu
謝謝,它是否適用於像稀疏矩陣這樣的對象? –
你是完全正確的,我只是忘記了大小屬性 – EnricoGiampieri