代码报错‘name 'sin' is not defined’,求修正f(x)=sen(2πx)绘图代码
问题解决:绘制sin(2πx)图像时的"name 'sin' is not defined"错误
你的代码有两个明显问题,导致了报错,修正后就能正常运行:
未指定
sin的库来源
你导入了math和numpy,但直接写sinPython无法识别它属于哪个库。由于你的x是numpy数组(由np.linspace生成),使用numpy的sin函数(即np.sin)更合适,它能直接对数组做逐元素运算,不用额外循环处理。函数调用语法错误
你写的sin*(2*np.pi*x)是乘法操作,这完全不符合函数调用的语法,正确的写法应该用括号包裹参数:np.sin(2*np.pi*x)
修正后的完整代码如下:
import numpy as np import matplotlib.pyplot as plt def f(x): return np.sin(2*np.pi*x) x = np.linspace(0, 2, 100) # 可选:增加采样点数让图像更平滑 plt.plot(x, f(x)) plt.grid() plt.show()
(备注:math库在这里用不到,可以直接移除导入;给linspace加第三个参数100,能让生成的曲线更细腻)
内容的提问来源于stack exchange,提问作者Cawen Tv
相关产品推荐
相关产品推荐

