在python中,float一般存储内存占用为24字节。可以用过os.getsizeof(1.0)查看float所占内存大小。
在实际程序中,如果按照默认的24字节存储的话,则会出现内存不够用的情况。因此需要转化为4字节存储。
可以使用numpy来实现转换。如:
from numpy import array, float32
array([1.1, 2.2, 3.4], dtype=float32)
此外,可以申请一个空的数组,如
In [24]: a = numpy.zeros((0,2))
In [25]: a
Out[25]: array([], shape=(0, 2), dtype=float64)
然后往a中添加一行:
np.row_stack((a, array([1, 2])), dtype=float32)