在绘制具有重力函数的函数时,我想出了这段代码,在空闲时:
import numpy as np
import matplotlib.pyplot as plt
n_i = [-5, 5]
n = np.linspace(n_i[0], n_i[1], 1E3)
u1 [n+30>=0] = 1
u2 [n-15>=0] =1
u3 = u1 - u2
x = np.sin(2*np.pi*(n/15))*u3
plt.axis([-30,15,-5,5])
plt.xlabel('$n$',fontsize=20)
plt.ylabel('$x(n)$',fontsize=20)
plt.stem(n, x, "--k", linefmt='black', basefmt='black')
plt.grid()
plt.show()
在今天之前,它运行没有错误,与我的所有其他情节一样,我已经处理python两年了,而且在整个课程中它都有找到错误的习惯,即使老师也看不到它们。我在这里错过了什么吗?它说“u1没有定义”,但确实如此。我甚至与同事和同学相比,都没有看到它在剧情的代码中以任何其他方式。帮助!
答案 0 :(得分:1)
您尝试在u1[...]
创建u1
的情况下为u1
分配值。
在尝试初始化其元素之前,您应该初始化static assert
。