NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。numpy库里面的东西我想很难都能够用到,在此立贴,对用到的numpy库函数进行不断更新。
1.创建数组。
1)创建一个空的数组,参数为形状shape,dtype是类型比如int 或者float。
numpy.empty(shape, dtype = float)
例子:
import numpy as np
a_array=np.empty([3, 2], dtype=int)
print(a_array
2)创建一个元素都是0的数组。
numpy.zeros(shape, dtype = float)
3)创建一个元素都是1的数组
np.ones(shape, dtype=float, order='C')
4)创建对角阵,N是N阶对角阵
np.eye(N)
5)自定义创建数组,例子创建的是2*4阶的矩阵
ndarray3 = np.array([[11, 22, 33, 44], [10, 20, 30, 40]])
2.矩阵运算(广播运算),这里举一个例子,广播运算的种类还有很多,比如矩阵加一个常数,那么矩阵的每一个元素都加上这个常数.
matrix1 = np.array([[1,2,5,3],[4,7,6,8],[11,44,45,25]])
a=np.array([100,200,300])
a=np.reshape(a,(3,1))##一定要注意将矩阵修改格式,否则就是(3,)这种格式,十分变态
print(matrix1+a)
输出:
[[101 102 105 103]
[204 207 206 208]
[311 344 345 325]]
###这就将矩阵扩充了
注意一定要避开shape为(4,)(3,)这种格式的雷,否则计算经常出错。
3.数据类型和取值范围
使用.astype(np.int8)转换数据类型,使用.dtype查看数据类型