val = sess.run([a, b]) # get a list
我不明白将'Theta3'分配给labely变量有什么问题。将'Theta2'或'Theta1'指定为labely变量时没有错误。我很确定它不是名字依赖,因为我没有成功地改名。感谢您的时间和关注。
以下是代码段:
runfile('C:/Users/kesha/untitled0.py', wdir='C:/Users/kesha')
File "C:/Users/kesha/untitled0.py", line 50
labely = 'Theta3'
^
SyntaxError: invalid syntax
答案 0 :(得分:2)
您的拼写错误labely = 'Theta2'
阻止。
将plot2d(plot2d(labelx, labely, titleP, -1, 0, 1, t)
替换为plot2d(labelx, labely, titleP, -1, 0, 1, t)
以解决错误。
titleP = 'Amplitude of Pendulum vs. Time'
labelx = 'Time in Seconds'
labely = 'Theta1'
t,th1,E1 = calc(np.pi/12)
plot2d(labelx, labely, titleP, -1, 0, 1, t)
labely = 'Theta2'
t,th2,E2 = calc(np.pi/6)
plot2d(labelx, labely, titleP, -1, 0, 1, t) # replaced
labely = 'Theta3'
t,th3,E3 = calc(np.pi/3)
plot2d(labelx, labely, titleP, -1, 0, 1, t)
答案 1 :(得分:0)
缺少大括号......
# bad
plot2d(plot2d(labelx, labely, titleP, -1, 0, 1, t) # <= ")" is missing
# good
plot2d(labelx, labely, titleP, -1, 0, 1, t)