Выберите строки из Numpy Rec Array

У меня есть Numpy Rec Marire, из которого я хотел бы сделать несколько быстрых запросов, похожих на SQL: Выберите * где массив ['фаза '] == "P" . Я хотел бы получить массив записи в качестве вывода с каждой строкой, соответствующей строке из исходного массива, который соответствовал критериям запроса. Есть идеи? Я почти уверен, что сделал это раньше, но просто не могу вспомнить функцию.

Спасибо

rec.array([ (5295499, 2.8123965, 127.20443, 0.0, 1237680436.06, 908, -19.942589, 134.33951, 0.3888, 'P', 0.19513991),
       (5295499, 2.8123965, 127.20443, 0.0, 1237680436.06, 1387, -18.102, 125.639, 0.11, 'P', 1.2515257),
       (5447254, 39.025873, 143.31065, 0.0, 1245455521.85, 1512, 33.121667, 130.87833, 0.573, 'LR', 45.099504)], 
      dtype=[('eventid', '<i4'), ('eventlat', '<f8'), ('eventlon', '<f8'), ('eventdepth', '<f8'), ('eventtime', '<f8'), ('stationid', '<i4'), ('stationlat', '<f8'), ('stationlon', '<f8'), ('stationelv', '<f8'), ('phase', '|S7'), ('timeresidual', '<f8')])
9
задан unutbu 6 September 2011 в 00:22
поделиться