numpy多维数组元素筛选

Posted 修炼之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了numpy多维数组元素筛选相关的知识,希望对你有一定的参考价值。

导读

在python数据操作中我们经常会用到numpy,通过numpy来操作数组非常的方便和快速

元素筛选

  • 一维数组
    筛选出数组中等于某个值的数组
import numpy as np

a = np.array([1,2,3,4,2,4,5])
#筛选出元素
print(a[a == 2])
#筛选出元素的下标
print(np.where(a == 2))
  • 多维数组
    筛选的目标元素是一个多维数组,这时候我们就需要使用allany函数
import numpy as np

a = np.array([[0,0],[1,1],[2,2],[0,0],[3,4],[1,5]])
#目标元素
target = np.array([0,0])
#筛选出元素
print(a[(a==target).all(axis=1)])

#目标元素
target = np.array([1,2])
#筛选出第一列包含1或者第二列包含2的元素
print(a[(a==target).any(axis=1)])

以上是关于numpy多维数组元素筛选的主要内容,如果未能解决你的问题,请参考以下文章

将 NumPy 数组按元素映射到多维数组中

将多维元素附加到 numpy 数组中而不进行整形

NumPy之:ndarray多维数组操作

Python: 向量矩阵和多维数组(基于NumPy库)

NumPy数据分析基础:ndarray数组运算基本操作及切片索引迭代

Numpy(上)