【发布时间】:2020-11-12 15:44:00
【问题描述】:
当我使用 Matplotlib 在图表上绘制对数时,弹出了TypeError: only size-1 arrays can be converted to Python scalars。我在 Stack 中搜索了这个,有一个建议使用 numpy.vectorize() 的答案,但是当我尝试它时,它不起作用并输出了完全相同的错误。代码如下。
x = np.linspace(0, 100, num = 10)
plt.plot(x, x, label = "x")
plt.plot(x, np.vectorize(math.log2(64*x - 160)), label = "Log2(64x - 160)")
为什么numpy.vectorize() 不起作用,我该如何解决?
【问题讨论】:
标签: python numpy matplotlib