①np常用命令
1.np.arange
np.arange(开始(默认0),结束(不包含),步长(默认1))
np.arange(-10, 10)
array([-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2,
3, 4, 5, 6, 7, 8, 9])
2.np.linspace
numpy.linspace(start,stop,num = 50,endpoint = True,retstep = False,dtype = None,axis = 0 )
np.linspace(-10,10,20)
array([-10. , -8.94736842, -7.89473684, -6.84210526,
-5.78947368, -4.73684211, -3.68421053, -2.63157895,
-1.57894737, -0.52631579, 0.52631579, 1.57894737,
2.63157895, 3.68421053, 4.73684211, 5.78947368,
6.84210526, 7.89473684, 8.94736842, 10. ])
1.np.zeros()
np.zeros([3,4])
>>>array([[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]])
2.np.array()是深copy
.copy()是深copy
np.asarray()是浅copy
3.创建随机数组
np.random.rand(10) # 0-1之间10个数
np.random.uniform(0, 100, 10) # 0-100之间10个数
np.random.normal(mean, std, (10, 10)) # 正太分布的数,平均数,标准差
4.判断函数
np.all()
np.unique() # 返回新的数组的数值,不存在重复的值
np.where(temp > 0, 1, 0) # 三元运算符
5.统计运算
np.max
np.min
np.mean
np.std 标准差计算
np.var 方差计算
np.argmax 最大值的索引
np.argmin 最小值的索引
6.数组间运算
当操作两个数组时,numpy会逐个比较它们的shape(构成的元组tuple),只有在下述情况下,两个数组才能够进行数组与数组相乘
1.维度相等
2.shape(其中相对应的一个地方为1)
np.matmul(a, b) # 矩阵运算
# axis=1时候,按照数组的列方向拼接在一起
# axis=0时候,按照数组的行方向拼接在一起
np.concatenate([a, b], axis=0)