Numpy库中矩阵相关操作(矩阵创建,截取,求和,方差,最大值)

import numpy as np

1.# # 创建一维的narray对象arr1,内有元素1,2,3,4,5,6,7,8,9要求使用arange()函数:

arr1=

np.arange(1,10)

2.# 将arr1转换成3*3的矩阵arr2:

arr2 =

arr1.reshape(3,3)

3.# 使用linsapce()函数,生成首位是0,末位是10,含5个数的等差数列arr3,元素类型为float:

arr3=

np.linspace(0,10,5,dtype=float)

4.# 创建3*4的全1矩阵arrOnes,元素类型为int:

arrOnes=

np.ones((3,4),dtype=int)

5.# 创建3*4的全0矩阵arrZeros,元素类型为int:

arrZeros=

np.zeros((3,4),dtype=int)

6.# 创建3阶单位矩阵arrUnit,元素类型为int:

arrUnit =

np.identity(3,dtype=int)

7.# 创建一个3*3的矩阵matrix1,内有元素[[1,3,3],[6,5,6],[9,9,9]],元素类型为int:

matrix1 =

matrix1=np.mat(([1,3,3],[6,5,6],[9,9,9]),dtype=int)

8.# 获取矩阵matrix1的逆为matrix2:

matrix2 =

np.linalg.inv(matrix1)

9.# 打印矩阵matrix1中的最大值:

maxOfMatrix1=

matrix1.max()

10.# 打印矩阵matrix1每一列的最大值:

ColumnMax=

matrix1.max(axis=0)

11.# 打印矩阵matrix1每一行的平均值:

LineMean =

matrix1.mean(axis=1)

12.# 打印矩阵matrix1每一列的方差:

variance =

matrix1.var(axis=0)

13.# 截取矩阵matrix1的第1,2行,存到matrix3:

matrix3 =

matrix1[0:2]

14.# 截取矩阵matrix1的第1,2行,第2,3列,存到matrix4:

matrix4 =

matrix1[0:2,1:3]

15.# 截取矩阵matrix1中大于3的元素:

maxList =

matrix1[matrix1>3]

一点总结:

1.matrix方法中的axis参数是一个很微妙的轴,只需记住当axis=0时是对列进行操作,而当axis=1时是对行进行操作即可。

2.矩阵截取中,matrix[a:b,c:d]是指从第a+1行截取到b行,从第c+1列截取到d列。(数组索引是从0开始,我们所数的第三行其实对应数组的索引2) 因此要截取第2,3行则应使a=1,b=3,实际上截取的是数组的索引1和索引2对应的行,由此可见截取方式是[1,3)行。

Original: https://blog.csdn.net/m0_54361811/article/details/124156665
Author: Wizidomit
Title: Numpy库中矩阵相关操作(矩阵创建,截取,求和,方差,最大值)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/758921/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球