如何知道 MATLAB 中变量的大小问题解决了如何判断内存中变量的大小。但是有没有办法根据数字类来判断大小?我正在寻找的是一个实现简单映射表的内置函数:
double
-> 8single
-> 4int32
-> 4byte
-> 1
...ETC。有什么函数可以计算这个,还是我需要自己实现一个小表?
请注意,这不是whos
我要找的。虽然显示现有对象的内存使用情况,但我想估计我还没有的数据的内存使用情况。whos
在numpy
中,我可以使用以下itemsize
属性实现此目的dtype
:
In [6]: dt = dtype([("A", float32, (5,))])
In [7]: M = empty(5, dtype=dt)
In [8]: M.dtype.itemsize
Out[8]: 20