我遇到了问题,我无法执行2个列表的步骤图,其中我需要将列表x
作为x值,其中每个x[j]
值将为每个步骤添加x[j+1]
值。
x = [10, 10, 20, 20, 200, 800, 800, 800, 900, 1800, 2000, 600, 1500, 1800, 500, 800, 8000]
y = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 18.47, 18.47, 18.47, 18.47, 19.23, 19.23, 19.23, 27.88, 27.88, 27.88]
y
需要按此顺序排列,但我需要使用matplotlib制作一个步骤图。
有什么建议吗?
答案 0 :(得分:0)
尝试使用numpy.cumsum
。例如:
In [1]: import numpy as np
In [2]: x = range(1, 5)
In [3]: x
Out[3]: [1, 2, 3, 4]
In [4]: y = np.cumsum(x)
In [5]: y
Out[5]: [1, 3, 6, 10]