1.数组

创建numpy数组

image.png

快速创建全0数组

  1. np.zeros((3,6,9)) #三个数组 每个六行九列,都是零

image.png

数组转换为列表

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

image.png

列表转换为数组

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

image.png

数组值的修改

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

image.png

数组的布尔运算

  1. #数组的布尔运算
  2. x = np.arange(8)
  3. print(x)
  4. x[(x>2)&(x<=5)]

image.png

2.矩阵

矩阵的创建

  1. #矩阵的创建
  2. x = np.matrix([[1,2],[2,1]])
  3. x

image.png

矩阵转置

image.png

矩阵的逆

image.png

解线性方程组

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

image.png

计算相关系数

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

image.png

3.数组和矩阵的区别

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