Numpy入门之数组基础

数组基础

几类基本的数组操作
1、 数组的属性
确定数组的大小、形状、存储大小、数据类型。
2、数组的索引
获取和设置数组各个元素的值。
3、数组的切分
在大的数组中获取或设置更小的子数组。
4、数组的变形
改变给定数组的形状。
5、数组的拼接和分裂
将多个数组合并为一个,以及将一个数组分裂成多个。

一 数组的属性

  1. ndim:数组的维度
  2. shape: 数组每个维度的大小
  3. size: 数组的总大小
  4. itemsize: 每个数组元素字节大小
  5. nbytes:数组总字节大小
    一般来说,可以认为nbytes跟itemsize和size的乘积相等
    在这里插入图片描述

二 数组索引

在一维数组中,可以通过中括号指定索引获取第i个值(从0开始计数),也可以用负值索引。
在这里插入图片描述
在多维数组中,可以用逗号分隔的索引元组获取元素,也可以用索引的方式修改元素值。但要注意的是,和python列表不同,Numpy数组是固定类型的,如果修改元素值类型不匹配,Numpy将会向上转换(如果可行)
在这里插入图片描述

三 数组切片:获取子数组

Numpy切片语法和Python列表的标准切片语法相同,为了获取数组x的一个切片,可以用以下方式:
x[start:stop:step]

1、一维子数组

在这里插入图片描述2、多维子数组

多维数组也采用同样的方式处理,用逗号分隔。
在这里插入图片描述
3、获取数组的行与列

可以通过索引和切片组合获取数组的单行和单列。用一个冒号(:)表示空切片
在这里插入图片描述

4、非副本视图的子数组

数组切片返回的是数组数据的视图,而不是数值数据的副本。修改子数组,将会原始数组也被修改了。

在这里插入图片描述5、创建数组的副本

可以通过copy()方法实现

在这里插入图片描述

四 数组的变形

shape方法或者更简单地在一个切片操作中利用newaxis关键字。

在这里插入图片描述

五 数组拼接和分裂

np.concatenate
在这里插入图片描述
np.split np.hsplit np.vsplit

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值