1.报错截图
2.报错代码
import numpy as np
import matplotlib.pylab as plt
def step_function(x):
return np.array(x>0, dtype=np.int) # 这个是报错代码
x = np.arange(-5.0, 5.0, 0.1)
y = step_function(x)
plt.plot(x, y)
plt.ylim(-0.1, 1.1)
plt.show()
3.报错原因
从 NumPy 1.20 开始,np.int
(以及 np.float
、np.bool
等别名)已经被弃用并移除。
4.正确代码
import numpy as np
import matplotlib.pylab as plt
def step_function(x):
return np.array(x>0, dtype=int) # 这个是正确代码
x = np.arange(-5.0, 5.0, 0.1)
y = step_function(x)
plt.plot(x, y)
plt.ylim(-0.1, 1.1)
plt.show()