python - X[y==0,1] 操作在代码中做了什么?
问题描述
在这段代码中:
from sklearn.datasets import make_moons
import matplotlib.pyplot as plt
X, y = make_moons(n_samples=100, random_state=123)
plt.scatter(X[y==0,0], X[y==0,1], color='red', marker='^', alpha=0.5)
plt.scatter(X[y==1,0], X[y==1,1], color='blue', marker='o', alpha=0.5)
plt.show()
该操作到底X[y==0,0]
对数据集做了X
什么?
解决方案
在这种情况下,变量X
和y
都是 numpy.ndarray 类型。
查看变量,我们可以看到变量X
的形状为 (100, 2)。这意味着X
有 100 行和 2 列。类似地,y
具有形状 (100,),因此只是一个一维向量。它恰好只包含 0 和 1。
从而X[y==0,0]
找到 X 的所有y
值为 0 ( y == 0
) 的行,并且位于 X 的第一列X
推荐阅读
- nuxt.js - Amazon Cloudfront CDN 集成到 NUXT.js
- python - 无法从 twitter API 中提取坐标
- algorithm - 解析 x86 机器代码指令的过程
- flutter - Flutter 条件渲染 2 个表单 - 将表单值复制到另一个表单
- c - execve() 不同程序输出打印
- django - 我的评论作者显示为空 django
- php - WooCommerce 问题:WC_Product_Variation 类的对象无法转换为 int
- python - 测量最近的距离 - pygame
- rxjs - 将内部可观察对象与外部可观察对象链接起来
- python - 在函数运行时检查按键