a = np.array([1,2,3], dtype=np.int)# list 创建
a = np.zero((3,4))# 0矩阵
a = np.ones((3,4))# 1矩阵
a = np.arange(10,18,2)# 序列 10,12,14,16
a = np.linspace(1,10,20)# 1到10之间生成20个数
a = np.linspace(1,10,20).reshape((4,5))
a = np.random.random((3,4))# 随机生成0-1的数
运算
c = a+b # +-*/
c = b**2
c = np.sin(a)
c = a<3
c = a*b #逐个相乘
c = np.dot(a,b)#矩阵乘法
a.transpose()/a.T:转置
np.sum(a)# min/max/mean/median(中位数)/cumsum(累加积分)/diff(累差)
np.sum(a, axis=0)# 0行,1列
np.argmax(a)# 最大值索引
【高级功能】
sort:排序
cumsum:累加积分
diff:累差
np.clip(A,0,255)# 防溢出,大于255的改为255,小于0的改为0
a.flatten()#变成1行
索引
a[2]
a[2][3]
a[2,1:3]
合并&分割
# 上下合并
c = np.vstack((a,b))# 左右合并
c = np.hstack((a,b))# 按维度合并
c = np.concatenate((a,b), axis=0)# 左右等分
np.split(a,2,axis=1)# 上下等分
np.split(a,2,axis=0)