首页 飞桨领航团 帖子详情
【AI达人养成营】学习笔记之list与array的区别
收藏
快速回复
飞桨领航团 文章AI达人创造营 833 0
【AI达人养成营】学习笔记之list与array的区别
收藏
快速回复
飞桨领航团 文章AI达人创造营 833 0

1、作用不同

list是处理一组有序项目的数据结构;

array数组存储单一数据类型的多维数组。

2、内置数据类型

list是python的内置数据类型;

array数组需要导入标准库才行,不属于内置类型。

3、数据类型是否相同

list中的数据类不必相同的,即每个元素可以是不同的数据类型;

array则是由numpy封装,存放的元素都是相同的数据类型。

4、运算

列表list不可以进行数学四则运算;“+”代表列表间的拼接,“*”表示列表的复制及次数

数组array可以进行数学四则运算。

5.list对象的方法:append、clear、copy、count、extend、index、insert、pop、remove、reverse、sort。以及十分常用的分片:[x:y:z].x和y代表切片的起止,z代表切片的步长。

 

Ndarray对象的方法。

ndarray也是可以切片的,x和y分别表示起止点,z则代表切片所沿着的维度。

ndarray.ptp(axis=None, out=None) : 返回数组的最大值—最小值或者某轴的最大值—最小值

ndarray.clip(a_min, a_max, out=None) : 小于最小值的元素赋值为最小值,大于最大值的元素变为最大值。

ndarray.all():如果所有元素都为真,那么返回真;否则返回假

ndarray.any():只要有一个元素为真则返回真

ndarray.swapaxes(axis1, axis2) : 交换两个轴的元素

下面为改变数组维度和大小的方法:

ndarray.reshape(shape[, order]) :返回重命名数组大小后的数组,不改变元素个数.

ndarray.resize(new_shape[, refcheck]) :改变数组的大小(可以改变数组中元素个数).

ndarray.transpose(*axes) :返回矩阵的转置矩阵

ndarray.swapaxes(axis1, axis2) : 交换两个轴的元素后的矩阵.

ndarray.flatten([order]) : 复制一个一维的array出来.

ndarray.ravel([order]) :返回为展平后的一维数组.

ndarray.squeeze([axis]) :移除长度为1的轴。

ndarray.tolist():将数组转化为列表

ndarray.take(indices, axis=None, out=None, mode='raise'):获得数组的指定索引的数据。

numpy.put(a, ind, v, mode='raise'):用v的值替换数组a中的ind(索引)的值。Mode可以为raise/wrap/clip。Clip:如果给定的ind超过了数组的大小,那么替换最后一个元素。

numpy.tile(A, reps):根据给定的reps重复数组A,和repeat不同,repeat是重复元素,该方法是重复数组。

ndarray.var(axis=None, dtype=None, out=None, ddof=0):返回数组的方差,沿指定的轴。

ndarray.std(axis=None, dtype=None, out=None, ddof=0):沿给定的轴返回数则的标准差

ndarray.prod(axis=None, dtype=None, out=None):返回指定轴的所有元素乘机

ndarray.cumprod(axis=None, dtype=None, out=None):返回指定轴的累积

ndarray.mean(axis=None, dtype=None, out=None):返回指定轴的数组元素均值

ndarray.cumsum(axis=None, dtype=None, out=None):返回指定轴的元素累计和。

ndarray.sum(axis=None, dtype=None, out=None):返回指定轴所有元素的和

ndarray.trace(offset=0, axis1=0, axis2=1, dtype=None, out=None):返回沿对角线的数组元素之和

ndarray.round(decimals=0, out=None):将数组中的元素按指定的精度进行四舍五入

ndarray.conj():返回所有复数元素的共轭复数

ndarray.argmin(axis=None, out=None):返回指定轴最小元素的索引。

ndarray.min(axis=None, out=None):返回指定轴的最小值

ndarray.argmax(axis=None, out=None):返回指定轴的最大元素索引值

ndarray.diagonal(offset=0, axis1=0, axis2=1):返回对角线的所有元素。

ndarray.compress(condition, axis=None, out=None):返回指定轴上条件下的切片。

ndarray.nonzero():返回非零元素的索引

ndarray.insert(x,i,[a,b])表示在ndarray x的第i个位置插入[a,b]

0
收藏
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户