人工智能之数组操作

数组操作(python中numpy库)

创建数组

1.使用单一值创建数组:zeros()创建全0的数组,ones()创建全1的数组,full()创建一个数组,指定元素,indentity()创建一个方阵,主对角线全为1,eye()创建一个m*n的数组主对角线的元素是1
2.从现有的数据初始化数组:numpy.array()可以创建一,二维的数组 ,numpy.diag([1,2,3,5])指定主对角线元素创建对角矩阵
3.将指定数值范围切分成若干份,形成数组:
numpy.arange() numpy.linspace(0,3,5)[0,3]5个等分点,分成4份,默认包含终结点(endpoint) ,生成网格数据点:meshgrid()
4.数组的引用和拷贝:
numpy.copyto(b,a) , b = numpy.copy(a)

数组的修改操作

1数组维度的变换:a = numpy.array([[1,2,3],[4,5,6],[7,8,9]]),len(a),a.shape
a.reshape((3,3)),行数组和列数组之间的变换,
二维数组展开成连续的一维数组:ravel flatten(拷贝)
数组的重置:resize(a,(5,2))
2.数组的组合 拼接及拆分:
竖直方向 concatenate(,axis=0) vstack
水平方向 concatenate(,axis=1) hstack
数组的拆分:竖直spilt(v) 水平split(h)
3.数组的修改元素
delete insert append这些其实都差不多 如果直接操作二维数组转换为一维 ,如果是二维数组,分为行列进行操作
r_ (行操作上下相加) c_(列操作左右相加)

查找、排序、统计

1检索符合条件的元素:nonzero()查找非零元素,利用花式索引找元素
2数组的排序:sort()
3.数组的统计:查找一维数组中的最大,最小值max(),min(),返回索引:argmax(),平均数:mean(),加权平均:average()

猜你喜欢

转载自www.cnblogs.com/JameSLW-LEO/p/9939227.html