获取'只有长度为1的数组可以转换为Python标量'错误

时间:2016-06-23 11:40:48

标签: python

import matplotlib.pyplot as plt
import numpy as np
from math import sin, pi

y = pi
x = np.linspace(0, 3*y, 500)
plt.plot(x, sin(x**2))
title("A simple Graph")
plt.show()

获得

  

'只有length-1数组可以转换为Python标量'

运行此代码时出现

错误

2 个答案:

答案 0 :(得分:1)

您可以改用此代码:

import matplotlib.pyplot as plt
import numpy as np
from math import sin,pi 
y=pi
x = np.linspace(0, 3*y, 500)
plt.plot(x,[sin(_**2) for _ in x])
title("A simple Graph")
plt.show()

情节函数的第二个参数不正确。

答案 1 :(得分:1)

改变     plt.plot(x,sin(x**2)) 至     plt.plot(x,np.sin(x**2))