我希望当我绘制以下功能时,它们在jupyter笔记本中最终会类似
n = np.arange(2, 100, 1)
plt.plot(n, np.log(n/n+1))
plt.plot(n, (np.log(n) - np.log(n+1)))
但是我明白了:
我想念什么?
答案 0 :(得分:0)
您的数学错误log(n/n+1) != (log(n) - log(n+1))
。
我猜你是说log(n / (n + 1))
。您忘记了括号。如果尝试这样做,则两个图都相同:
n = np.arange(2, 100, 1)
plt.plot(n, np.log(n/(n+1)))
plt.plot(n, (np.log(n) - np.log(n+1)))
如果要使用log(n/n+1)
(不带括号),请查看@ImportanceOfBeingErnest的评论。在这种情况下,它提供了正确的解决方案。 :)
答案 1 :(得分:-1)
您需要将plt.plot(n,np.log(n / n + 1))更改为plt.plot(n,np.log(n / (n + 1))) ),那么您就缺少()了。