我对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']]]