#coding=utf-8
import numpy as np
'''----------------array创建-------------------------'''
array=np.array([[1,2,3,4],[5,6,7,8]])
print(array)
print(array.ndim)
#打印矩阵维数
print(array.shape)
#打印行列数
print(array.size)
#打印矩阵个数
a=np.array([32,43,534],dtype=np.float32)
#指定矩阵内所有元素数据类型
print(a.dtype)
a=np.zeros((4,5))
#定义一个四行五列的矩阵初始化为0
#np.ones()同理
print(a)
b=np.arange(10).reshape((2,5))
#定义一个自增列表转化为2*5的矩阵
print(b)
c=np.linspace(1,10,20).reshape((4,5))
#定义一个等差数列转化为4*5的矩阵
print(c)
'''--------------numpy基础运算-----------------------'''
a=np.array([1,2,3,4])
b=np.arange(4)
print(a+b)
#矩阵加法
print(b<2)
#判断矩阵中小于2的元素
a=a.reshape((2,2))
b=b.reshape((2,2))
print(a*b)
#点乘
print(np.dot(a,b))
#矩阵乘法
c=np.random.random((2,3))
#随机生成2*3的矩阵里的元素
print(c)
print(np.cumsum(c))
#累加矩阵内的元素和
print(np.min(c,axis=0))
#求矩阵中每一列的最小值,axis为0表示y轴(列)
print(np.max(c,axis=1))
#求矩阵中每一行的最大值,axis为1表示x轴(行)
print(np.argmax(c))
#打印矩阵中最大元素的下标,argmin同理
print(np.mean(c))
#打印矩阵的平均值
print(np.diff(c))
#打印相邻元素之间差值
print(np.sort(c))
#矩阵内元素排序
print(np.transpose(c))
print(c.T)
#矩阵转置后的元素
print(np.clip(c,0.3,0.7))
#使矩阵内所有大于0.7的元素为0.7,所有小于0.3的的元素为0.3
'''--------------numpy索引-----------------------'''
a=np.arange(15).reshape((3,5))
print(a)
print(a[0][0])
print(a[0,1:3])
#按下标打印矩阵元素
print(a.flatten())
#将矩阵元素拉成一列
'''--------------array的合并-----------------------'''
a=np.array([1,2,3])
b=np.array([4,5,6])
print(np.vstack((a,b)))
#将矩阵进行垂直合并
print(np.hstack((a,b)))
#将矩阵进行水平合并
print(a[:,np.newaxis])
#将矩阵反转类似于转置
print(np.concatenate((a,a,b,b)))
#进行多个矩阵的合并
'''--------------array的分割-----------------------'''
a=np.arange(15).reshape((3,5))
print(np.split(a,3,axis=0))
#将矩阵按行分割
print(np.array_split(a,3,axis=1))
#将矩阵进行不均匀分割
print(np.vsplit(a,3))
#将矩阵进行垂直分割
print(np.hsplit(a,5))
#将矩阵进行水平分割
numpy函数库使用
最新推荐文章于 2024-07-28 11:45:43 发布