如何返回匹配字符串向量的numpy矩阵的行的索引?

时间:2019-04-23 03:12:04

标签: python numpy

我对Numpy很陌生。 我想知道是否有一种快速的方法来查找numpy矩阵的匹配行的索引以进行进一步处理。 我有一个numpy矩阵[55 * 2]来保存各种记录的2个字段。每个字段可以是一个短/长字符串,例如“ Microsoft-Windows-Security-Auditing”或“ None”或“ 53472”。因此,我定义了numpy数组,例如:

   HS=np.empty((len(ObjVector*11),2), dtype="<U125")        

我从源中读取数据,并且如果以前尚未在numpy数组中写入字段,则将其写入。否则,在匹配行的确切位置增加重复次数,以保留字段和重复次数。

例如 ['53472''None']存储在HS [5 ,:]中; 现在我有相同的记录。我想在数组的第5个单元格中添加2(2次):

     array_Counter[5]=2

但是我无法从矩阵中得到数字5。 我尝试使用#np.isin和#np.where,但是匹配不正确或无法实现索引。

   [in] Position=np.where[HS==[X,Y]]
        print("Position",Position)
        print ("value position", HS[Position,:])

  [out] Position (array([0, 0], dtype=int32), array([1, 1], dtype=int32), 
  array([0, 1], dtype=int32))
  value position [[['14:24:23.607' '10.72.0.17']
                   ['14:24:23.607' '10.72.0.17']]

  [['10.72.0.17' 'Microsoft-Windows-Security-Auditing']
   ['10.72.0.17' 'Microsoft-Windows-Security-Auditing']]

  [['14:24:23.607' '10.72.0.17']
  ['10.72.0.17' 'Microsoft-Windows-Security-Auditing']]]

0 个答案:

没有答案