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