如何在matplotlib上绘制以下函数:
对于[n,n+1]
中的所有间隔t,f(t)=1
表示n偶数,f(t)=-1
表示n奇数。这基本上是一个阶跃函数,f(t)=1
从0到1,f(t)=-1
从1到2,f(t)=1
从2到3,f(t)=-1
从3到4,依此类推。你知道吗
这是我目前的代码:
t = arange(0,12)
def f(t):
if t%2 == 0:
for t in range(t,t+1):
f = 1
if t%2 != 0:
for t in range(t,t+1):
f = -1
此代码的过程如下:
f(t)
。你知道吗t=0,2,4,6,8,10,12
。你知道吗f=1
。你知道吗你能看出这个代码有什么根本的错误吗?我把事情复杂化了吗?你知道吗
当我试着用
matplotlib.pyplot.plot(t,f,'b-')
matplotlib.pyplot.show()
我得到一个ValueError
说“x和y必须有相同的第一维度”。你知道吗
这里出了什么问题?你知道吗
您可以使用^{} 将数组中的元素
t
加倍,并使用1 - 2 * (t%2)
构建(-1,1)模式:也许更简单的是:
相关问题 更多 >
编程相关推荐