Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 绘制数组[0:i]与i之和_Python_Arrays_Matplotlib - Fatal编程技术网

Python 绘制数组[0:i]与i之和

Python 绘制数组[0:i]与i之和,python,arrays,matplotlib,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等等。此外,我希望使用np.sum()尽可能高效地执行此操作 使用matplotlib,xaxis是arr。您将如何对y轴进行编码? 或许 然后使用此函数创建一个数组?那不太管用 我想你要找的是cumsum。例如: y = np.cumsu

这是一个简单的问题,但我似乎被卡住了:

假设有一个1000个值的数组,即

import numpy
arr = np.arange(1000)
我想沿着x轴绘制这些值,这些值的总和与y轴相对。例如,0:0、1:1、2:3、3:6、4:10、5:15、6:21等等。此外,我希望使用
np.sum()
尽可能高效地执行此操作

使用matplotlib,xaxis是
arr
。您将如何对y轴进行编码? 或许


然后使用此函数创建一个数组?那不太管用

我想你要找的是
cumsum
。例如:

y = np.cumsum(arr)
要绘制数据,您只需

import matplotlib.pyplot as plt

plt.plot(arr, y)

祝你好运

这是如何处理请求的范围的,例如,“[f]或示例,1:1、2:3、3:5、4:9、5:14、6:20等”?我不确定这些值是否与
arr
的定义以及
求和的定义一致。不仅第一对应该是
0:0
,而且我相信第三对+应该比它们高一点。除非我遗漏了什么?如果@ShanZhengYang的问题前后一致,我会具体回答。请你澄清数字“1:1、2:3、3:5、4:9、5:14、6:20等”的含义好吗?另外,请参见@farenorth答案中的评论。
import matplotlib.pyplot as plt

plt.plot(arr, y)