You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

代码报错‘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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 00:01:06