Python 在numpy数组中寻找重复值的索引

Python 在numpy数组中寻找重复值的索引,python,arrays,numpy,Python,Arrays,Numpy,这是我的问题:我正在处理来自不同接收器的输出,它们在数组的第0列中按数字列出。我试图找到对应于显示的特定接收器值的索引。对于下面的代码,我试图找到所有值为6的索引 我的问题是,对于输出(打印),我只得到[],好像没有与接收器6的值对应的索引。我看过数据文件,知道这是不正确的。数据文本文件是4x222000ish数组。任何帮助都将不胜感激。谢谢 from numpy import * data = loadtxt("/home/***") s,t,q = data[:,0], data[:,2]

这是我的问题:我正在处理来自不同接收器的输出,它们在数组的第0列中按数字列出。我试图找到对应于显示的特定接收器值的索引。对于下面的代码,我试图找到所有值为6的索引

我的问题是,对于输出(打印),我只得到[],好像没有与接收器6的值对应的索引。我看过数据文件,知道这是不正确的。数据文本文件是4x222000ish数组。任何帮助都将不胜感激。谢谢

from numpy import *

data = loadtxt("/home/***")
s,t,q = data[:,0], data[:,2], data[:,3]                         
t,q = loadtxt("/home/***", usecols = (2,3), unpack=True)

indices = []
for index, value in enumerate(data[:,0]):
    if value == '6':
        indices.append(index)

print indices
data[:,0]==6返回布尔值数组,条件为真时返回1,条件为假时返回0

nonzero返回容器中非零元素的索引

你可能也有兴趣知道你可以做这样的事情

data[data[:,0]==6,2]
当第一列为零时,从第二列获取所有元素

data[:,0]==6返回布尔值数组,条件为真时返回1,条件为假时返回0

nonzero返回容器中非零元素的索引

你可能也有兴趣知道你可以做这样的事情

data[data[:,0]==6,2]
当第一列为零时,从第二列获取所有元素