【发布时间】:2016-10-02 15:46:44
【问题描述】:
我有一个长度为 100 的字符串 'A' 的 numpy 数组,它们是不同大小的句子。它是字符串而不是 numpy 字符串
>>> type(A[0])
<type 'str'>
我想在 A 中找到包含特定模式(如 'zzz')的字符串的位置。
我试过了
np.core.defchararray.find(A, 'zzz')
给出错误:
TypeError: string operation on non-string array
我假设我需要将 A 中的每个 'str' 更改为 numpy 字符串?
编辑:
我想在A中找到'zzz'出现的索引
【问题讨论】:
-
找到它们后你想做什么?拆分它们?获取索引?
-
为什么不只是
[s.find(pattern) for s in A],然后您将在每个字符串中获得该模式第一次出现的索引(如果未找到该模式,则为-1)