所以我试着存储很多数字,我想优化存储空间。
生成的许多数字都有相当高的精度浮点,因此:
0.000000213213或323224.23125523-长,高内存浮动。
我想找出用Python和MySQL(MariaDB)存储数据大小最小的数字的最佳方法。
所以2.132e-7或3.232e5,基本上是以尽可能少的内存占用来存储它,我可以指定一个十进制范围,但是删除n个十进制之后的信息。
我假设以双精度存储是一种方法,但是我可以截断精度并节省空间吗?
我在想,在Python中进行一些数字格式化/截断,然后将普通存储作为DOUBLE就可以了,但这是否真的可以节省任何空间,而不是直接将DOUBLE存储为附加了N个小数。
谢谢!
最佳答案
所有python float都具有相同的精度和相同的存储量。如果你想减少整体存储,numpy阵列应该能做到。
关于python - 在Python和MySQL中存储科学符号的最有效方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47842966/