数组名称下划线含义

时间:2018-07-19 04:00:07

标签: python python-3.x gaussian

我对以下示例代码有疑问。我确定传递给gp.predict行的值是X数组中的值。但是,为什么将它用作X_?有人可以解释python中的X_或数组name_的含义吗?

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')

1 个答案:

答案 0 :(得分:3)

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

According to the Python style guide

  

single_trailing_underscore_:按惯例用于避免与Python关键字发生冲突,例如

您经常会看到一个下划线用来标记list_class_等内容。