首页人工智能常见问题正文

numpy array和python list相比有什么优势?

更新时间:2020-09-25 来源:黑马程序员 浏览量:

1601015119383_numpy-array.jpg


从图中我们可以看出ndarray在存储数据的时候,数据与数据的地址都是连续的,这样就给使得批量操作数组元素时速度更快。

这是因为ndarray中的所有元素的类型都是相同的,而Python列表中的元素类型是任意的,所以ndarray在存储元素时内存可以连续,而python原生list就只能通过寻址方式找到下一个元素,这虽然也导致了在通用性能方面Numpy的ndarray不及Python原生list,但在科学计算中,Numpy的ndarray就可以省掉很多循环语句,代码使用方面比Python原生list简单的多。

·ndarray支持并行化运算(向量化运算)

·效率远高于纯Python代码

Numpy底层使用C语言编写,内部解除了GIL(全局解释器锁),其对数组的操作速度不受Python解释器的限制,所以,其效率远高于纯Python代码。


猜你喜欢

如何理解HOG特征?

图像的角点是什么?

SIFT/SUR的特征提取方法是如何保持尺度不变性的?

为什么要学习人工智能?


下面是黑马程序员公开的几套人工智能视频教程,如果感兴趣可以下载学习。






分享到:
在线咨询 我要报名