numpy :numerical python,多用于多维数组执行计算
创建数组
一般创建数组有三种方式:
- numpy内部功能函数
- 从python列表转换
- numpy内部功能函数
- 使用特殊的库函数
1.指定数据
np.full((a,b),k)生成填充k的a * b数组
np.eye(n,n)生成n * n,对角线为1的数组
np.linspace(a,b,num=k)
返回均匀间隔的数据[a,a+(b-a)/(k-1) …]
2.初始化
np.zeros(2,2)生成2* 2的0数组
np.ones(2,3)生成2* 3的1数组
np.empty(2,3)生成2 * 3的随机数数组
np.random.random(2,3)生成2* 3的随机数组
3.np.arange(n)
创建以0-n-1的一维数组
4.由一维数组变为2维数组
a = np.arange(20).reshape(4,5)
则声称4* 5的二维数组
- 从python列表转换
np.array([1,2,3,4,5])
即将列表传递给np.array - 使用特殊的库函数
如创建0-1填充的数组,使用random函数
np.random.random((2,2))
数组操作
array1* array2表示数组间字符相乘,即逐元素乘法
array1.dot(array2)表示矩阵