DeepSeek 生成函数图像怎么落地?用 Python 画图并处理断点

把定义域和断点写进绘图需求,用 NaN 中断 y=1/x 曲线,并以已知函数值核验图片。

让 DeepSeek 生成函数图像时,必须把定义域和断点一起告诉它。本例画 y=1/x:在 x=0 附近放置空值,使左右曲线断开,避免把不存在的函数值连成竖线。

准备输入与运行环境

Python 3.11,执行 python -m pip install numpy matplotlib。示例是数学函数示意,横轴范围 -4 到 4;排除 |x| 小于 0.2 的邻域用于可读性,不表示函数在这整个邻域都无定义。

DeepSeek 生成函数图像怎么落地?用 Python 画图并处理断点

给 DeepSeek 的任务说明

请画 y=1/x,x 范围 [-4,4],明确 x=0 无定义。画图时将 |x|<0.2 的点设为 NaN 并断开曲线;不要连成跨越 0 的线段。标注坐标轴,保存 reciprocal.png,解释可视化截断与真实定义域的区别。

在本地运行与检查

将下面代码保存为 example_08.py。进入保存该文件的目录,在终端执行 python example_08.py。代码应由你检查后执行,按实际字段修改。

from pathlib import Path
import numpy as np
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt

out = Path("reciprocal.png")
if out.exists():
    raise FileExistsError("输出已存在")
x = np.linspace(-4, 4, 801)
y = np.full_like(x, np.nan)
valid = np.abs(x) >= 0.2
y[valid] = 1 / x[valid]
assert np.isnan(y[~valid]).all()
fig, ax = plt.subplots(figsize=(6, 4))
ax.plot(x, y, label="y=1/x")
ax.axhline(0, color="gray", linewidth=0.7)
ax.axvline(0, color="gray", linewidth=0.7)
ax.set(xlabel="x", ylabel="y", title="Reciprocal; central interval omitted")
ax.grid(True, alpha=0.3)
ax.legend()
fig.tight_layout()
fig.savefig(out, dpi=150)
plt.close(fig)
print("f(1)", 1 / 1, "f(-1)", 1 / -1, "masked", np.count_nonzero(~valid))

为什么不能只删除断点

如果直接把中间点从 x、y 数组删掉,折线仍可能连接剩下的左右端点。保留 x 的位置并令相应 y 为 NaN,可以让 Matplotlib 中断曲线。遇到多个断点时应分段采样,不能假定所有函数都只有 x=0 一个断点。

画图之后怎样验算

函数图像是近似采样,不是解析证明。手算 x=1 得 y=1,x=-1 得 y=-1,x=2 得 y=0.5,并在图中核对对应象限和变化方向。若模型给了不同表达式,先检查运算优先级、弧度单位和定义域。

怎样确认结果正确

打开 reciprocal.png,应看到第一和第三象限各有一段曲线,中心没有连接左右两段的函数线。终端 f(1) 为 1.0、f(-1) 为 -1.0,masked 大于 0。灰色纵轴是参考轴,不是函数曲线;核对图例对应的颜色。

适用边界与常见问题

这是函数绘图示例,没有模型能力或性能实测。x=0 才是 y=1/x 的无定义点;|x|<0.2 的省略是绘图选择。任何画图采样都不能单独证明连续性、极限或全部根的位置。

资料依据

接口说明核验日期:2026 年 10 月 1 日。Matplotlib 空值与掩码绘图;Matplotlib 图片保存。

Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/30231.html

赞 (0)
AI小管家的头像AI小管家
Python怎么调用MCP接口?发现工具、检查参数并读取结果
上一篇 1天前
DeepSeek 统计字数不对怎么办?用 Python 区分字符数、汉字数和词数
下一篇 1天前

相关推荐

联系我们

联系我们

1

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部