绘制数组数组[0:i]与i的总和

时间:2015-07-22 21:01:19

标签: python arrays matplotlib

这是一个简单的问题,但我似乎陷入困境:

让我们说有一个1000个值的数组,即

import numpy
arr = np.arange(1000)

我想沿x轴绘制这些值,这些值与y轴的总和。例如,0:0,1:1,2:3,3:6,4:10,5:15,6:21等。此外,我希望使用{{1}尽可能高效地执行此操作}。

使用matplotlib,xaxis为np.sum()。你会如何编码y轴? 也许

arr

然后使用此函数创建一个数组?这不是很有效。

1 个答案:

答案 0 :(得分:2)

我认为你要找的是cumsum。例如:

y = np.cumsum(arr)

要绘制数据,您可以这样做,

import matplotlib.pyplot as plt

plt.plot(arr, y)
祝你好运!