【发布时间】:2018-05-29 17:22:20
【问题描述】:
我有一个字符串,它是一个 numpy 数组的列表。 字符串看起来像
k = '[array([ 0, 269, 175, 377]), array([ 0, 56, 149, 163])]'
当我这样做时
ast.literal_eval(k)
我收到一条错误消息,指出节点或字符串格式错误。
这里有什么问题?有没有更好的方法将其转换回列表?
感谢您的帮助!
【问题讨论】:
-
array(…)是一个电话,而不是字面上的任何东西。您需要创建仅包含常规列表的字符串,或者使用ast.literal_eval之前/以外的内容。 -
你应该首先避免这样做。你为什么得到这些字符串?
-
这些被序列化为数组而不是列表是否有原因?
标签: python numpy abstract-syntax-tree