Как замаскировать структурированный массив numpy на нескольких столбцах?

У меня есть структурированный массив numpy с dtype, например:

A = numpy.empty(10, dtype=([('segment', '<i8'), ('material', '<i8'), ('rxN', '<i8')]))

Я знаю, что могу создать маску, например:

A[A['segment'] == 42] = ...

Is есть ли способ создать маску для нескольких столбцов? Например (я знаю, что это не работает, но я бы хотел, чтобы это было):

A[A['segment'] == 42 and A['material'] == 5] = ...
11
задан gerrit 25 November 2015 в 16:27
поделиться