将一维 numpy 数组转换为列表列表

Lea*_*ner 3 python arrays numpy list

我想将一维 numpy 数组拆分为列表列表,但我不确定如何做到这一点。

基本上我正在处理一个充满标签的数组:

array(['java database servlets derby', 'java graphics groovy awt basic',
       'java lucene', ..., 'javascript android',
       'iphone ios ipad file uiimage',
       'javascript jquery transition effect'], dtype=object)
Run Code Online (Sandbox Code Playgroud)

形状:

(5000L,)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,每一行都包含由空格分隔的标签。我想将每一行存储为一个列表,其中所有标签作为单独的元素,并将这些列表组合成一个列表列表。结果应该如下所示:

list_of_lists = [["tag","tag","tag"],["tag","tag","tag"]...]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?如果你们知道更好的方法来实现我想要的(即我可以将每个标签作为指定行的元素访问的数据结构),我会很高兴听到它。

提前致谢。

fal*_*tru 5

使用列表理解,str.split

>>> from numpy import array
>>> a = array(['java database servlets derby', 'java graphics groovy awt basic',
...            'java lucene', 'javascript android',
...            'iphone ios ipad file uiimage',
...            'javascript jquery transition effect'])
>>> list_of_lists = [x.split() for x in a]
>>> list_of_lists
[['java', 'database', 'servlets', 'derby'],
 ['java', 'graphics', 'groovy', 'awt', 'basic'],
 ['java', 'lucene'],
 ['javascript', 'android'],
 ['iphone', 'ios', 'ipad', 'file', 'uiimage'],
 ['javascript', 'jquery', 'transition', 'effect']]
Run Code Online (Sandbox Code Playgroud)