本文介绍了检查NumPy数组中是否存在值的最有效方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个非常大的NumPy数组

I have a very large NumPy array

1 40 3
4 50 4
5 60 7
5 49 6
6 70 8
8 80 9
8 72 1
9 90 7
....

我想检查数组的第一列中是否存在一个值.我有很多本地方法(例如遍历每一行并进行检查),但是鉴于数组的大小,我想找到最有效的方法.

I want to check to see if a value exists in the 1st column of the array. I've got a bunch of homegrown ways (e.g. iterating through each row and checking), but given the size of the array I'd like to find the most efficient method.

谢谢!

推荐答案

如何

if value in my_array[:, col_num]:
    do_whatever

我认为__contains__的实现方式与@detly的版本相同

I think __contains__ is implemented in such a way that this is the same as @detly's version

这篇关于检查NumPy数组中是否存在值的最有效方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 03:18