Python 绘制数组[0:i]与i之和
这是一个简单的问题,但我似乎被卡住了: 假设有一个1000个值的数组,即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
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)