一、 矩阵的运算,dot函数

import numpy as np

#矩阵的运算 N*M M*K N*K      dot函数
arr1 = np.array([[1,2,3],
                [4,5,6]])
arr2 = np.array([[1,2],
                 [3,4],
                 [5,6]])
print(arr1.dot(arr2))       #注意矩阵乘法顺序
print(np.dot(arr1,arr2))

#变为3行
print(arr1.reshape(3,-1))

#补充:其他函数和广播机制
print(np.linspace(1,10,5))  #1~10 5等分,包含末尾10
print(np.linspace(1,10,5, endpoint=False))  #不包含末尾10

二、 扩维

#扩展维度
arrayld = np.array([1,2,3,4,5])
print(np.array([[1,2,3,4,5]]))
#arrayld = np.array([[1],[2],[3],[4],[5]])

#扩行
print(arrayld[:,np.newaxis])
#扩列
print(arrayld[np.newaxis,:])

#flatten:二维变为一维数组,拉直数组
print(arr1.flatten())

三、 数组拼接

#数组拼接
arr3 = np.array([[7,8,9]])
print(np.concatenate((arr1,arr3), axis=0 ))
print(np.vstack((arr1,arr3)))

print(np.nonzero(arr1)) #求非0元素个数

四、 广播机制

#广播机制
arr1 = np.array([[1,2,3],
                   [4,5,6]])
arr2 = np.array([1,2,3])
arr3 = np.array([[1],
                 [3]])
#一、二维可以相+-*/
print(arr1+arr2)        #符合按行广播
print(arr1+arr3)        #符合按列广播

print(np.add(arr1,arr2))

五、 倒序数组

#倒序数组
print(arr2[::-1])   #前面:切片,后面-1:步长
print(arr2[2:1:-1])
print(arr2[3:1:-1]) #从后往前切,arr2[3]没有,-1变arr2[2] 输出3 , 再-1,变arrr2[1],不能取上界[1],退出

六、 数组操作函数PPT

链接:https://pan.baidu.com/s/12UKciHXw-CLDMQUGTAZ5gg
提取码:ifnf
复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V3的分享