如何知道 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