数值计算工具numpy
数组的创建
利用array函数创建一维和二维数组
- arange函数
arange(start,stop,step,dtype) :在[start,stop)区间内创建均匀间隔的值,返回数组对象,start值默认为0,step值默认为1
- linspace函数
linspace(start,stop,num,dtype) :在[start,stop]区间内创建均匀间隔的值,共num个,返回数组对象
- empty,zeros,ones函数
empty/zeros/ones([m,n])创建m*n的空/全0/全1数组
- randint 函数
randint(low,high,size)z在[low,high)区间上size大小的随机整数数组
数组的属性
数组元素的索引
array与list的区别:array中只允许存储相同类型的数据,list中的元素可以是不同的数据类型
- 一维数组和列表的索引操作和切片操作相同
- 二维数组和列表的引用方式有区别
- 布尔索引
索引值为一个可以判断 true或者false的式子,返回一个bool数组,再用bool数组索引就会原数组中对应值为true的位置的元素拼接成的一维向量
- 花式索引
数组的修改
- append函数
参考博客
注意axis的用法
- delete函数
与append类似
数组的变形
- reshape函数
a.reshape(m,n,s)把a变成m个n行s列的数组,当m或n为-1时,表示根据a中元素的个数和给定的列/行数值自动计算行/列数
- resize函数
3. 数组的降维
利用ravel,flatten,reshape函数均可以实现,且三种方法均不会修改原数组
数组的运算,通用函数和广播运算
- 数组间对应元素的基本运算
+,-,*,/,%,//,**
- 比较运算
- ufunc通用函数
- 广播机制
- numpy.random模块的随机数生成