【笔记】numpy.array基础(2)
numpy数组的基本操作
以几个数组为例
使用ndim可以显示出是几维数组
使用shape可以查看元素维度数
使用size可以查看元素个数
对一维数组进行数据访问
对多维数组进行数据访问
切片访问,使用:号,例如:0到5,不包含5的全部元素
:号前面没有数值,则从头开始
:号后面没有数值,则到尾结束
【开头:结尾:步长】,步长可以设置成负数,则会变成倒序
对于二维数组同样适用,例如:对前两行前三列进行切片
注意
不可以使用【:】【:】的形式,如果是说你想要求得前两行前三列的话,卸出来就是【:2】【:3】的形式,但是这种情况解析出来的意思是指,再取到到前两行以后,再去取前三个元素,但是由于只取了两行,一共就两个元素,因此就只会输出成前两行的形式
其他例子:
取前两行,步长为2的
取行列步长为-1的
取第一行(两种都可以)
以一维数组的方式取到第一行以及第一列
一个重要的地方
我们引用的时候相当于引用了总矩阵的一个子矩阵,那么我们对这个子矩阵进行修改的时候,是会影响到整体的数据矩阵的,这两者是相互影响的
如果在操作的时候不想影响到,可以使用copy()来创建一个副本,在此基础上进行修改的话是不会对原有的矩阵进行影响的
如果想要改变数据的结构,可以使用reshape,但是一样的,修改完以后,原函数是不会变的
如果我们想要保留这个数据的话,我们需要再对其进行赋值才能保存下来这个已经改变了的数据
数组维度的判断可以通过大括号的数量进行判断,我们将一个十个数据的一维数组改变成一个一行十个元素的二维数组,我们就可以通过大括号的数量来判断这个数组是个二维数组
我们还可以让系统自己对行列的数量进行排序,但是这仅限于可以被整除的数量
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!