[target == t,1]的语法说明

jgr*_*gr0 1 python numpy machine-learning

我正在读这本书:"用Python构建机器学习系统".在Iris日期的分类中,我无法理解以下语法:

plt.scatter(features[target == t,0],
                   features[target == t,1],
                   marker=marker,
                   c=c)
Run Code Online (Sandbox Code Playgroud)

具体来说,features[target == t,0]实际意味着什么?

Ale*_*ley 6

看着这个代码,似乎featurestarget都阵列和t是一个数字.此外,双方featurestarget具有相同的行数.

在这种情况下,features[target == t, 0]执行以下操作:

  • target == t创建相同的形状的布尔矩阵target(True如果该值t,否则False).

  • features[target == t, 0]选择那些来自行features对应于Truetarget == t阵列.在0该第一列指定features应选择.

换句话说,代码选择的行features为,其target是等于t和从那些行中,所述0选择的第一列.