У меня есть матрица numpy
, где я храню какой-то ключ в первом элементе каждой строки (или иначе все ключи находятся в первом столбце).Найти номер строки, используя первый элемент строки
[[123,0,1,1,2],
[12,1,2,3,4],
[1,0,2,5,4],
[90,1,1,4,3]]
Я хочу получить номер строки, поиск по ключевому слову. Я обнаружил, что для этого можно использовать numpy.where
, но неясно, как использовать его для получения номера строки. Я хочу что-то вроде
>>numpy.func(myMatrix,90)
3
Любая помощь будет оценена.
Если у вас есть ключ и некоторые данные, вы действительно должны использовать словарь, а не список. Поиск элементов в ключе ключа выполняется быстро, поиск по списку медленнее. –
_Row_ number (существительное, относится к положению строки, _'line'_ вашей матрицы) и _raw_ (прилагательное, означает _wild, brute_ или _unedited, unprocessed_) число отличается. Последнее, возможно, даже не является допустимым термином. Полагаю, вы говорите здесь о _row_ номере. – ForceBru
Почему бы не использовать pandas DataFrame? Ваш столбец ключей будет индексом, и есть много способов отбирать, группировать и подмножать ваши данные. – pbreach