numpy是为了更高效的处理数组。
import numpy as np
my_array= np.array(list_a) //将python中list数组转换为numpy数组
np.arange(0,10,2) //创建0~9的numpy偶数数组
np.ones(shape=(3,3)) //创建三行三列的值全为一的矩阵
arr = np.random.randint(0,100,10) //创建一个包含十个随机数的(0,100)的随机整数数组
arr.max() //输出数组中最大值
arr.min() //输出数组中最小值
arr.argmax() // 获取数组中最小值索引
arr.mean() // 返回数组平均值
arr.shape() //输出数组大小
arr.reshape(5,2) // 将数组转换为五行两列的矩阵
arr[2,4] //获取第三行第五列的数
arr[:,2] //获取第三列的元素
arr[0:3,1:4] = 0 //获取1~3行,2~3列的元素.并赋值为0
numpy读取彩色照片时,实际上就是读取了一个三维数组,其中包含长宽和3个颜色通道(RGB)。
import matplotlib.pyplot as plt
使用 %matplotlib inline 命令可以将matplotlib的图表直接嵌入到Notebook之中.
from PIL import Image 图片处理模块
img = Image.open('路径') 打开图片
img_arr = np.asarray(img) 将图片转化为numpy数组
plt.imshow(img_arr) numpy数组中显示图片
img_arr_copy = img_arr.copy() 复制图片
plt.imshow(img_arr_copy[:,:,0],cmap= 'gray') 显示红色通道灰度图
0:红色通道 1:绿色通道 , 2:蓝色通道