python - 数组名下划线含义

标签 python python-3.x gaussian

我对下面的示例代码有疑问。我确信传递给 gp.predict 行的值是来自 X 数组的值。但是,为什么它被用作X_?有人能解释一下 X_ 或数组 name_ 在 python 中的含义吗?

rng = np.random.RandomState(4)
X = rng.uniform(0, 5, 10)[:, np.newaxis]
y = np.sin((X[:, 0] - 2.5) ** 2)
gp.fit(X, y)

# Plot posterior
plt.subplot(2, 1, 2)
X_ = np.linspace(0, 5, 100)
y_mean, y_std = gp.predict(X_[:, np.newaxis], return_std=True)
plt.plot(X_, y_mean, 'k', lw=3, zorder=9)
plt.fill_between(X_, y_mean - y_std, y_mean + y_std,
                 alpha=0.2, color='k')

最佳答案

这不是尾随下划线的“正确”使用。这里似乎只是一个任意变量。

According to the Python style guide :

single_trailing_underscore_: used by convention to avoid conflicts with Python keyword, e.g.

您经常会看到尾部下划线用于标记某些内容 list_class_ 等。

关于python - 数组名下划线含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51414147/

相关文章:

python - Windows错误: [Error 3] The system cannot find the path specified?

python - 应用Sklearn高斯混合算法拟合GM曲线

matlab - 有没有实现多输出高斯过程的软件?

python - 如何在 Python 中测试 "immutability-at-any-depth"?

python - 替换每列特定值的更快方法,python

python - PyPlot 反转 y 轴和对数

python - 如何根据此数据框中的一列和另一列中的两列添加两列?

python - 在一个函数中调用两个 pandas 列?

python - scipy.optimize.curve_fit 无法拟合偏移的倾斜高斯曲线

python - 如何使用FastAPI将视频帧和文本返回到HTML页面?