Python-与常规Python列表相比,NumPy有啥优势?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-与常规Python列表相比,NumPy有啥优势?相关的知识,希望对你有一定的参考价值。

NumPy的数组比Python列表更紧凑-您在Python中描述的列表列表至少需要20 MB左右,而单元格中具有单精度浮点数的NumPy 3D数组则需要4 MB。使用NumPy可以更快地读取和写入项目。
也许只关心一百万个单元就不会那么在意,但是肯定会关心十亿个单元-两种方法都不适合32位体系结构,但是使用64位版本,NumPy可以节省约4 GB ,仅Python一个就需要至少约12 GB(很多指针的大小加倍),这是一个昂贵得多的硬件!
差异主要是由于“间接性”造成的-Python列表是指向Python对象的指针的数组,每个指针至少4个字节,对于最小的Python对象也至少包含16个字节(类型指针为4,引用计数为4,类型为4值-内存分配器向上舍入为16)。NumPy数组是统一值的数组-单精度数字每个占用4个字节,双精度数字每个占用8个字节。灵活性较差。
参考技术A Python NumPy 实际上是矩阵。

以上是关于Python-与常规Python列表相比,NumPy有啥优势?的主要内容,如果未能解决你的问题,请参考以下文章

python列表常规操作

python学习--day1(列表元组字典的区别)

Python生成器, 列表解析与字典解析

Python字典的使用与处理

十三个好用到起飞的Python技巧!

关于Python中的列表理解及用法