python里面的列表与numpy数组的区别

          在这之前,你至少得知道 python 里面的 list 是个啥,大概是怎么实现的 python中 list 到底是怎么实现的,内存里面是怎么存放的

          一张图带你看明白两者的区别

在这里插入图片描述
          list 是一个指针数组,所以可以存放指向各种数据类型的指针,这就是 list 可以存放不通数据结构元素的根本原因

          Numpy 数组是一块连续的内存块,用来存放同一类型的数据,当你存放的数据类型确定了,你的内存步幅就确定了,他的本质是数组,所以只能存放同一类型的元素

          python 的底层是用 c 写的,所以这个 Numpy 数组就类似 c 里面的数组(注:我还没看源码,所以不一定准确,但是基本意思是没偏差的)

posted on 2021-06-09 19:52  雾恋过往  阅读(318)  评论(0编辑  收藏  举报

Live2D