enter code here
import numpy as np
import math
import matplotlib.pylab as plt
a=np.linspace(3,6,10)
plt.plot(a,math.sin(a))
plt.show()
Run Code Online (Sandbox Code Playgroud)
输出显示****TypeError:只有size-1数组可以转换为Python标量
使用np.sin或np.vectorize(math.sin).
import numpy as np
import math
import matplotlib.pylab as plt
a = np.linspace(3,6,10)
plt.plot(a, np.sin(a))
plt.show()
Run Code Online (Sandbox Code Playgroud)
请注意np.sin,比如math.sin,取弧度而不是度数,因此您可能需要相应地调整数组(a),或者np.rad2deg因为目前结果是:
然而,如果你要在0和之间传递花车2 * math.pi,你会得到一个很好的正弦波:
| 归档时间: |
|
| 查看次数: |
46 次 |
| 最近记录: |