python发现错误哪里没有?

时间:2016-04-09 17:25:34

标签: python plot

在绘制具有重力函数的函数时,我想出了这段代码,在空闲时:

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没有定义”,但确实如此。我甚至与同事和同学相比,都没有看到它在剧情的代码中以任何其他方式。帮助!

1 个答案:

答案 0 :(得分:1)

您尝试在u1[...]创建u1的情况下为u1分配值。

在尝试初始化其元素之前,您应该初始化static assert