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次,不然机器无法自动给出维度,因为目前机器没有自己的意识和思想。