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

本文详细介绍了如何使用NumPy库创建一维和二维数组,包括arange(), reshape(), linspace(), ones(), zeros(), identity(), mat(), 矩阵运算、逆矩阵、统计分析和矩阵切片等。重点讲解了axis参数的运用和矩阵操作的索引技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值