python - 这段代码在 Colab 中运行良好,但在 Jupyter 中却没有,这是怎么回事?
问题描述
我是新手,很迷茫。代码在 Colab 中运行良好,但在 Jupyter 中运行良好,错误消息显示
<ipython-input-39-857dd8605500>:1: RuntimeWarning: invalid value encountered in sqrt
def f(x, y): return np.sqrt(9-x**2-y**2)
<ipython-input-39-857dd8605500>:8: UserWarning: Z contains NaN values. This may result in rendering artifacts.
ax.plot_surface(X, Y, f(X, Y))
这是代码:
def f(x, y): return np.sqrt(9 - x**2 - y**2)
x = np.linspace(-4, 4, 100)
y = np.linspace(-2, 2, 100)
X, Y = np.meshgrid(x, y)
ax = plt.axes(projection = '3d')
ax.plot_surface(X, Y, f(X, Y))
解决方案
您的函数在平方根函数内创建负值。这不是用实数定义的。
推荐阅读
- python - 迁移学习 - 尝试在 RTX 2070 上重新训练efficientnet-B07 内存不足
- odoo - 在向导中显示模型的 one2many 值
- django - Django Machina 模板面临的问题
- typescript - 可以在 Typescript 中导出导入的合并命名空间吗?
- python - 难以让我的代码正确运行
- python - 混洗字符串的输出打印在 2 行输出中
- reactjs - 如何在反应自动建议中仅呈现 5 个项目?
- javascript - 快速服务器 POST 方法和登录时获取未定义值的问题
- java - java.sql.SQLException:Spring 中用户“@'localhost”(使用密码:NO)的访问被拒绝
- c# - 如何在列表框中显示多个字典项