可以使用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')
这个怎么样?
您可以使用string operations:
根据评论中的请求编辑:。。。如果要查找目标条件为true的索引,请使用numpy.where:
或者
相关问题 更多 >
编程相关推荐