поиск элемента массива numpy, который удовлетворяет условию

Можно использовать numpy функцию extract , чтобы сопоставить элемент в массиве. Следующий код соответствует элементу 'a.' точно в массиве. Предположим, я хочу чтобы сопоставить все элементы, содержащие '.' , как мне это сделать? Обратите внимание, что в этом случае будет два совпадения. Я также хотел бы получить номер строки и столбца совпадений. Метод не обязательно должен использовать extract ; подойдет любой метод. Спасибо.

In [110]: x = np.array([['a.','cd'],['ef','g.']])

In [111]: 'a.' == x
Out[111]: 
array([[ True, False],
       [False, False]], dtype=bool)

In [112]: np.extract('a.' == x, x)
Out[112]: 
array(['a.'], 
      dtype='|S2')
8
задан Faheem Mitha 6 December 2011 в 22:23
поделиться