Bootstrap

ndarray的属性与基本操作之切片以及数组变形

ndarray的属性

  • 4个重要的属性:

    (1) ndim: 维度

    (2) shape: 形状(各维度的长度)

    (3) size: 总长度(总的数据量)

    (4) dtype: 元素类型(8位表示1个字节)

numpy的基础操作

通过索引去寻找数据

# 先回顾一下列表
l = [1, 2, 3, 4, 5, 6]
l[0],l[-1] # (1, 6)

在这里插入图片描述

利用索引去修改值

在这里插入图片描述

切片取值

  • 取出行数据

在这里插入图片描述

  • 取出列数据

    取出列数和取出行数据是一样的,都会用到切片,但是不同的是,在进行取出一列或者是多列的操作的时候,要用到:号先把所有的数据取出来后再取出列的数据,具体操作如下:

在这里插入图片描述

通过将图片进行上下左右翻转来练习切片

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 如果翻转3维数据,也就是对颜色进行翻转,RGP => BGR,而一个照片的最终颜色会偏向最大值的那个颜色。翻转代码如下:
plt.imshow(cat[:, :, ::-1])

变形

  • 使用reshape函数

在这里插入图片描述

在这里插入图片描述

注意:在使用-1来自动填充位置的时候,reshape的位置参数括号中-1有且只能出现1次,不然机器无法自动给出维度,因为目前机器没有自己的意识和思想。

;