【发布时间】:2018-08-13 15:15:07
【问题描述】:
我正在尝试使用以下方法展平列表:
wd = ['this' , 'is']
np.asarray(list(map(lambda x : list(x) , wd))).flatten()
返回:
array([['t', 'h', 'i', 's'], ['i', 's']], dtype=object)
当我期待一个 char 数组时:['t','h','i','s','i','s']
flatten 的用法正确吗?
【问题讨论】:
-
你为什么使用 numpy?
list(''.join(wd))怎么样? -
您可能对
np.array(wd).view('<U1')感兴趣 -
@WarrenWeckesser 是的,这也有效,谢谢。但是 flatten 应该完成相同的操作吗?
-
在你的代码中
flatten什么都不做。[['t', 'h', 'i', 's'], ['i', 's']]是您传递给np.asarray的内容,即array([list(['t', 'h', 'i', 's']), list(['i', 's'])], dtype=object)-- 调用 flatten 对该数组没有任何作用。 -
@blue-sky
flatten不是解决此问题的正确工具。