gpt4 book ai didi

python - 我无法为 y=sin(x) 创建图表

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:53 25 4
gpt4 key购买 nike

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()

输出显示 ****TypeError: only size-1 arrays can be converted to Python scalars

最佳答案

使用np.sinnp.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()

请注意,np.sinmath.sin 一样,采用弧度而不是,因此您可能需要相应地调整您的数组 (a),或使用 np.rad2deg 因为目前结果是:

plt1

而如果您要在 02 * math.pi 之间传递 float ,您会得到一个不错的正弦波:

plt2

关于python - 我无法为 y=sin(x) 创建图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52129934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com