gpt4 book ai didi

python:如何将元组列表转换为numpy数组

转载 作者:行者123 更新时间:2023-12-04 01:46:19 26 4
gpt4 key购买 nike

我有 的列表元组(x,y 坐标)转换为字符串并写入文件。当我从文件中读取行时,我的列表如下所示:

[(341, 115), (174, 227), (457, 308)]

我如何转换这种 列出 numpy 数组 ?最终结果应如下所示:
[[341 115]
[174 227]
[457 308]]

最佳答案

使用 numpy :

lst = [(341, 115), (174, 227), (457, 308)]

import numpy as np
print(np.array(lst))

输出 :
[[341 115]
[174 227]
[457 308]]

使用 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)])

关于python:如何将元组列表转换为numpy数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55121850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com