【发布时间】:2017-10-04 20:38:01
【问题描述】:
我想创建一个函数并使用 pyplot 很好地绘制它。
它本身的功能是这样的:
我的任务是为 [-3pi, 3pi] 范围内的 x 绘制 k = [2, 4, 6, 8, 10] 的 C。 我还想在同一个窗口中绘制 cos(x)。
还有没有办法让这个动画化?
到目前为止我的代码是:
import numpy as np
import matplotlib.pyplot as plt
import math
n=0;
def C_series(n):
return (((-1)**n)*x**(2*n)) / math.factorial(2*n)
C_func = np.vectorize(C_series)
x = np.arange(-3*math.pi, 3*math.pi, 5.0)
k = np.arange(2, 10, 2)
T = C_func(n)
plt.plot(T, k)
谁能告诉我我做错了什么? 我不是故意让这成为一个教程,我得到了一些严厉的评论,但我希望现在我正在努力抓住苹果。
【问题讨论】:
-
SO 不理解 tex 标记。请改写你的表达方式。
-
你知道这不是一个教程请求页面,对吧?见How to Ask。一次问一个具体问题,清楚地说明问题。在这里,您提出了一个任务,例如“抓住苹果”。只要我们不知道你抢苹果有什么问题,这个问题看起来很像“我懒得自己抢苹果,请把它放在嘴里。”,这显然是题外话.相反,如果您分享您已经尝试过的方法,我们可以找出问题所在并为您提供帮助。
-
我已经编辑了我的问题,请看一下。
-
您能描述一下您预期会发生什么,以及会发生什么吗?
-
您的
C_series应该涉及sum,不是吗?C_func(n)看起来也很可疑——你为什么要将数字0(这就是n是)提供给C_func()?
标签: python python-3.x function matplotlib