我正在阅读这本书:“使用 Python 构建机器学习系统”。 在 Iris 日期的分类中,我无法理解 :
的语法plt.scatter(features[target == t,0],
features[target == t,1],
marker=marker,
c=c)
具体来说,features[target == t,0] 到底是什么意思?
请您参考如下方法:
查看this代码,似乎features和target都是数组,t是一个数字。此外,features 和 target 具有相同的行数。
在这种情况下,features[target == t, 0] 执行以下操作:
target == t创建一个与target形状相同的 bool 数组(True如果值为t,否则为False)。features[target == t, 0]从features中选择那些与中的数组。True相对应的行目标 == t0指定应选择features的第一列。
换句话说,代码选择 target 等于 t 的 features 行,并从这些行中选择 0 选择第一列。
