1.数组
创建numpy数组

快速创建全0数组
np.zeros((3,6,9)) #三个数组 每个六行九列,都是零

数组转换为列表
a = list(np.zeros((3,6,9))) #数组转为列表print(a)

列表转换为数组
a_list = [[1,2,3],[4,5,6]] #列表转换为数组np.array(a_list)

数组值的修改
#数组值的修改x = np.arange(8)y = np.append(x,9)x[1] = 10print(x)y

数组的布尔运算
#数组的布尔运算x = np.arange(8)print(x)x[(x>2)&(x<=5)]
2.矩阵
矩阵的创建
#矩阵的创建x = np.matrix([[1,2],[2,1]])x

矩阵转置

矩阵的逆

解线性方程组
#解线性方程组#例如 3x+y=9# x+2y=8a = np.array([[3,1],[1,2]]) #依次放入每个方程未知数的系数到每个数组b = np.array([9,8]) #方程常数系数x = np.linalg.solve(a,b) #linalg属于numpy的线性代数子模块print(x)

计算相关系数
#计算相关系数x=np.array([1,2,3,4,5,9])y=np.array([900,1000,800,1300,1000,1200])np.corrcoef(x,y)#x与y正相关,变化方向相同#相关系数的绝对值越大,表示两个信号相互影响的程度越大

3.数组和矩阵的区别
数组和矩阵的区别:矩阵和数组虽然在形式上很像,但矩阵是数学上的概念,而数组只是一种存储方式。
其中,矩阵只能包含数字,而数组可以包含任意类型的数据;
矩阵必须是二维的,数组可以是任意维的;
