首页 > 解决方案 > sin(x) TypeError: 只有大小为 1 的数组可以转换为 Python 标量

问题描述

in[]:x=linspace(0,2*pi,50)

in[]:plot(x,sin(x))

Traceback (most recent call last):


  File "<ipython-input-55-3271d4c7a0b1>", line 1, in <module>
    plot(x,tan(x))

TypeError: only size-1 arrays can be converted to Python scalars

标签: pythonpython-3.x

解决方案


使用 numpy 库,这应该可以工作。
import numpy as np import matplotlib.pyplot as plt
x=np.linspace(0,2*np.pi,50) plt.plot(x,np.sin(x))


推荐阅读