码迷,mamicode.com
首页 > 编程语言 > 详细

python List 和Numpy array 区别

时间:2020-08-03 17:23:00      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:ext   bytes   array   round   数据   数据类型   消耗cpu   pytho   style   

  • 一个numpy array 是内存中一个连续块,并且array里的元素都是同一类(例如整数)。所以一旦确定了一个array,它的内存就确定了,那么每个元素(整数)的内存大小都确定了(4 bytes)。

     list完全不同,它的每个元素其实是一个地址的引用,这个地址又指向了另一个元素,这些元素的在内存里不一定是连续的。所以list其实是只              能塞进地址的“数组”,而且由于地址不用连续,每当我想加入新元素,我只用把这个元素的地址添加进list。

  • list中的数据类不必相同的,而array的中的类型必须全部相同。(在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据,这样保存一个list就太麻烦了,例如list1=[1,2,3,‘a‘]需要4个指针和四个数据,增加了存储和消耗cpu。)

 

python List 和Numpy array 区别

标签:ext   bytes   array   round   数据   数据类型   消耗cpu   pytho   style   

原文地址:https://www.cnblogs.com/qijiujiu/p/13426763.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!