gpt4 book ai didi

python - 如何将 "tensor([13., 16.])"这样的字符串转换为张量

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:29 31 4
gpt4 key购买 nike

我从文件 txt 中读取了数据,其中包含有关位置的信息,如下所示:“……位置:张量([13., 16.])位置:张量([11., 1.])...”我的问题是如何将其转换为实张量以绘制图形。我正在读取这样的数据:

for line in file:
M_l = re.search(r"Location: (.*)", line)
location = M_l.group(1)
plt.plot(location, 'r+')

最佳答案

尝试以下代码片段。您必须提取与张量相对应的实际列表(位于括号之间),这些列表采用 string 格式。因此,使用ast将此字符串列表转换为Python列表。然后使用 tf.convert_to_tensor 转换为张量(仅在必要时?)。如果您确实想转换为张量,则必须在 session 中运行张量并获取值和绘图。如果您不需要生成张量,则可以只绘制列表而不使用 tensorflow session 。

import tensorflow as tf
import re
import ast


file = open("test.txt","r")
for line in file:
M_l = re.search(r"Location: (.*)", line)
location = M_l.group(1)
location=ast.literal_eval(re.search('\(([^)]+)', location).group(1))

l=tf.convert_to_tensor(location, dtype=tf.float32)

with tf.Session() as sess:

plt.plot(sess.run(l), 'r+')

关于python - 如何将 "tensor([13., 16.])"这样的字符串转换为张量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57660314/

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