2024-03-29 09:48:25 发布
网友
我把元组(x,y坐标)的列表转换成字符串并写入文件。当我从文件中读取第行时,我的列表如下所示:
[(341, 115), (174, 227), (457, 308)]
如何将这种列表转换为numpy数组?最终结果如下:
使用numpy:
numpy
lst = [(341, 115), (174, 227), (457, 308)] import numpy as np print(np.array(lst))
输出:
使用list comprehension:
list comprehension
print([list(lst) for lst in lst])
[[341, 115], [174, 227], [457, 308]]
编辑:
如果字符串与粘贴在问题中的代码不一样:
lst = "[(341, 115), (174, 227), (457, 308)]"
然后:
import numpy as np from ast import literal_eval print(np.array(literal_eval(lst)))
最终(为了理解列表):
print([list(lst) for lst in literal_eval(lst)])
使用ast.literal_eval将行(字符串)转换为实际的列表对象,并直接对其调用numpy.array:
ast.literal_eval
numpy.array
line = "[(341, 115), (174, 227), (457, 308)]" from ast import literal_eval import numpy as np np.array(literal_eval(line))
使用
numpy
:输出:
^{pr2}$使用
list comprehension
:输出:
编辑:
如果字符串与粘贴在问题中的代码不一样:
然后:
最终(为了理解列表):
使用
ast.literal_eval
将行(字符串)转换为实际的列表对象,并直接对其调用numpy.array
:输出:
^{pr2}$相关问题 更多 >
编程相关推荐