【发布时间】:2019-06-24 03:09:00
【问题描述】:
我在python中写了一个简单的函数来绘制日志:
import matplotlib.pyplot as plt
import numpy as np
x = list(range(1, 10000, 1))
y = [-np.log(p/10000) for p in x]
plt.scatter(x, y) # also tried with plt.plot(x, y)
plt.show()
我只是想看看剧情怎么样。
fn.py:5: RuntimeWarning: divide by zero encountered in log
y = [-np.log(p/10000) for p in x]
我得到了上述错误,除此之外,我得到一个空白图,甚至范围错误。
奇怪的是,当我除以一个数字时,为什么会有divide by zero 警告?
如何正确绘制函数?
【问题讨论】:
-
您的代码按原样工作,输出此snaps.api-d.com/2019-01-30_19-37-27_wwxpv.png
标签: python python-2.7 matplotlib