from scitools.std import *
t = []
v = []
infile = open('running.txt', 'r')
for line in infile:
tnext, vnext = line.strip().split(',')
t.append(float(tnext))
v.append(float(vnext))
infile.close()
a = []
for i in range(len(t)-1):
a.append((v[i+1] - v[i])/(t[i+1] - t[i]))
s = []
for i in range(len(t)-1):
s.append((v[i+1])*(t[i+1]-t[i]))
plot(t, a)
plot(t, s)
这是代码的结果(错误):
Traceback (most recent call last):
File "******1c.py", line 20, in <module>
plot(t, a)
File "/usr/lib/python2.6/site-packages/scitools/easyviz/common.py", line 3046, in plot
format=''))
File "/usr/lib/python2.6/site-packages/scitools/easyviz/common.py", line 372, in __init__
self.setp(**kwargs)
File "/usr/lib/python2.6/site-packages/scitools/easyviz/common.py", line 445, in setp
'not %d.' % (size(x),size(x),size(y))
AssertionError: Line.setp: x has size 1219, expected y to have size 1219, not 1218.
问题在最后一行。我有 1219 x 点和 1218 y 点。我怎样才能解决这个问题?