numpy数组的基本操作
以几个数组为例
使用ndim可以显示出是几维数组
使用shape可以查看元素维度数
使用size可以查看元素个数
对一维数组进行数据访问
对多维数组进行数据访问
切片访问,使用:号,例如:0到5,不包含5的全部元素
:号前面没有数值,则从头开始
:号后面没有数值,则到尾结束
【开头:结尾:步长】,步长可以设置成负数,则会变成倒序
对于二维数组同样适用,例如:对前两行前三列进行切片
注意
不可以使用【:】【:】的形式,如果是说你想要求得前两行前三列的话,卸出来就是【:2】【:3】的形式,但是这种情况解析出来的意思是指,再取到到前两行以后,再去取前三个元素,但是由于只取了两行,一共就两个元素,因此就只会输出成前两行的形式
其他例子:
取前两行,步长为2的
取行列步长为-1的
取第一行(两种都可以)
以一维数组的方式取到第一行以及第一列
一个重要的地方
我们引用的时候相当于引用了总矩阵的一个子矩阵,那么我们对这个子矩阵进行修改的时候,是会影响到整体的数据矩阵的,这两者是相互影响的
如果在操作的时候不想影响到,可以使用copy()来创建一个副本,在此基础上进行修改的话是不会对原有的矩阵进行影响的
如果想要改变数据的结构,可以使用reshape,但是一样的,修改完以后,原函数是不会变的
如果我们想要保留这个数据的话,我们需要再对其进行赋值才能保存下来这个已经改变了的数据
数组维度的判断可以通过大括号的数量进行判断,我们将一个十个数据的一维数组改变成一个一行十个元素的二维数组,我们就可以通过大括号的数量来判断这个数组是个二维数组
我们还可以让系统自己对行列的数量进行排序,但是这仅限于可以被整除的数量