无法解释matplotlib打印
我从一个培训班得到了以下代码无法解释matplotlib打印,matplotlib,Matplotlib,我从一个培训班得到了以下代码 from sklearn.datasets import make_moons X, y = make_moons(n_samples=1000, noise=0.1, random_state=0) plt.plot(X[y==0, 0], X[y==0, 1], 'ob', alpha=0.5) plt.plot(X[y==1, 0], X[y==1, 1], 'xr', alpha=0.5) plt.legend(['0', '1']) 我无法理解以下内容
from sklearn.datasets import make_moons
X, y = make_moons(n_samples=1000, noise=0.1, random_state=0)
plt.plot(X[y==0, 0], X[y==0, 1], 'ob', alpha=0.5)
plt.plot(X[y==1, 0], X[y==1, 1], 'xr', alpha=0.5)
plt.legend(['0', '1'])
我无法理解以下内容
有人能帮我理解上面的代码吗?很抱歉,这些都是非常基本的问题,您可能需要先复习一下python知识,然后再开始学习更高级的内容
- ,
返回一个元组(X,y),该元组被解包到变量X和y中。这与允许您编写以下内容的逻辑相同: a、 b=1,2make_moons
a
和b
,分别等于1
和2
是一个维度矩阵X
语法(1000,2)
获取第一列,而X[:,0]
获取第二列。此外,代码仅选择行,例如,X[:,1]
y==0
是形状向量y
,(1000,)
返回一个形状向量y==0
,其中每个元素都是(1000,)
或True
,这取决于元素是否等于0。因此False
仅返回X[y==0,0]
的第一列以及X
等于0的行。有关数组索引的详细信息,请访问y