值错误:没有足够的值用文本文件行的字符串拆分进行解包(应为2,得到1)(下面是相关代码)

2024-09-27 21:27:06 发布

您现在位置:Python中文网/ 问答频道 /正文

该代码本应创建两个张量流数据的实时图形,但实际上只是创建了一个1乘1的图形,其中没有数据。在

这是一个将文本文件转换为Xs和Ys列表的函数。在

def animate(i):
    graph_data = open('NeuralNetData.txt','r').read()
    lines = graph_data.split('\n')
    xs = []
    ys = []
    for line in lines:
        if len(line) > 1:
            x, y = line.split(',')
            xs.append(x)
            ys.append(y)
    ax1.clear()
    ax1.plot(xs, ys)

style.use('fivethirtyeight')
fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)

f= open("NeuralNetData.txt","a+")

神经网络计算图

^{pr2}$

问题从哪里开始

        x=str(step)
        y=str(accuracy(valid_prediction.eval(), valid_labels))
        f.write(x+y)
        f.close()
        ani = animation.FuncAnimation(fig, animate, interval=1000)
        plt.show()

Tags: 数据txt图形datalinefigopengraph
1条回答
网友
1楼 · 发布于 2024-09-27 21:27:06

好吧,根据标题中的错误,“line”的值似乎不能拆分为x, y = line.split(',')行上的两个参数。您可以将附加支票添加为:

if line and "," in line:
    x, y = line.split(',')

或者更好的方法是,拆分,然后看看是否有两个值:

^{pr2}$

相关问题 更多 >

    热门问题