欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

NumPy索引与切片的用法示例总结

程序员文章站 2022-03-12 23:31:04
前言索引和切片是numpy中最重要最常用的操作。熟练使用numpy切片操作是数据处理和机器学习的前提,所以一定要掌握好。参考numpy官方文档,总结numpy索引和切片,可以看到它们相比python更...

前言

索引和切片是numpy中最重要最常用的操作。熟练使用numpy切片操作是数据处理和机器学习的前提,所以一定要掌握好。

参考numpy官方文档,总结numpy索引和切片,可以看到它们相比python更加方便、简介和强大。

索引和切片

您可以使用与切片 python列表相同的方法,对numpy数组进行索引和切片。

你可以这样想象:

NumPy索引与切片的用法示例总结

您可能需要获取数组的一部分或特定数组元素,以便在进一步分析或其他操作中使用。为此,需要对数组进行子集、切片和/或索引。

如果您想从数组中选择满足特定条件的值,那么numpy很简单。

例如,如果从这个数组开始:

可以轻松打印数组中小于5的所有值。

例如,还可以选择等于或大于5的数字,并使用该条件对数组进行索引。

可以选择可被2整除的元素:

或者可以使用&和|运算符选择满足两个条件的元素:

还可以使用逻辑运算符&和 |返回布尔值,指定数组中的值是否满足特定条件。这对于包含名称或其他分类值的数组很有用。

还可以使用np.nonzero()从数组中选择元素或索引。

从这个数组开始:

可以使用np.nonzero()打印元素的索引,例如,小于5:

在本例中,返回了一个数组元组:每个维度一个。第一个数组表示找到这些值的行索引,第二个数组表示找到这些值的列索引。

如果要生成元素所在的坐标列表,可以压缩数组,遍历坐标列表,然后打印它们。例如:

还可以使用np.nonzero()打印数组中小于5的元素,并使用:

如果要查找的元素在数组中不存在,则返回的索引数组将为空。例如:

总结

到此这篇关于numpy索引与切片用法的文章就介绍到这了,更多相关numpy索引与切片内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!