本篇内容主要讲解“NumPy有哪些优势”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“NumPy有哪些优势”吧!
NumPy的介绍
学习数据分析怎么能少的了numpy这个功能强大的科学计算库呢。由于这部分内容所涉及的知识点比较多,所以我打算分三次来给大家分享,今天先带大家初步了解一下。
numpy是python使用最多的第三方库,而且是Scipy/pandas等数据科学的基础库,其中使用最多的就是数组了。
数组其实是一种数据结构,python里list(列表)、dict(字典)、tuple(元组)、set(集合)等都是属于数据结构,其中list也是数组。
Numpy相比于列表的优势
我们先来谈谈list列表吧。
列表中的元素可以是任意对象,分散式的把数据存储在内存当中,所以列表里有多少数据就需要有多少的指针,事实上列表中保存的是元素的指针,用来指向存储元素的内存地址。
但我们只想保存数据,并不想要保存指针,从算法的空间和时间优化来看,这样占据了很大的内存空间,同时也增加了计算量和时间,这是一种浪费!
而numpy却可以克服这些缺陷,因为numpy会把数据连续的存储在内存中,然后利用现代cpu的矢量化指令计算,加载寄存器中的多个连续浮点数(其实这点我也还不能理解,先分享给大家,万一有人懂呢~)。
除此之外,numpy中的矩阵计算可以采用多线程的方式,充分利用CPU计算资源,来达到提升计算效率的目的。
到此,相信大家对“NumPy有哪些优势”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/231736.html