![]()
![]()
特点

数组
特点
- 同类型元素的集合
- 每个元素在内存中存储区域大小相同
创建数组
numpy.array(object) 参数object可以是列表或元组。

可以用第二个参数指定数据类型

其他函数创建一维数组







创建对角阵

访问数组
索引访问
参数可为负

切片访问
一维

二维



行和列都是切片,结果是二位数组;行或列是切片,另一个是数,结果是一维数组
布尔索引
- 布尔索引必须与要索引的数组形状相同
- 返回的是原数组的副本,与原数组不共享空间,修改新数组原数组不会改变(切片不是)


转置和重构


数组连接



数组分割

一维数组:


二维数组:




数组的算术运算
数组对象可以使用Python的原生算数运算符 +、-、*、/、//、%、**(幂)

二维数组同
点乘

数组广播
数组与数字或不同形状的数组进行算术运算时会发生广播,遵循以下原则:
- 先比较形状再比较维度,最后比较行列数
- 若维度不同,低维数组形状左侧填充1,直到维数相同,如:(2,)->(1,2)
- 行或列数不同,如果有行列数为1,可进行广播,为1的将被扩展,否则无法运算
NumPy数组操作详解:创建、访问与算术运算
本文详细介绍了NumPy库中数组的创建,包括使用numpy.array()函数以及创建对角阵的方法。同时,文章阐述了数组的访问方式,如索引、切片和布尔索引,并探讨了转置和重构操作。此外,还讨论了数组的算术运算,包括基本的加减乘除以及广播机制。通过实例解析,帮助读者深入理解NumPy数组的使用技巧。
18万+

被折叠的 条评论
为什么被折叠?



