记录一下关于plt.scatter(X[y==1,0], X[y==1,1])的解读

博客介绍了数组X生成50行2列的二维数组,以及对应的分类结果y。通过y的值对数组X进行筛选,可提取出特定编号的坐标点、X坐标和Y坐标,如X[y==0,:]能得到所有编号为0的坐标点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from sklearn.datasets import make_moons
import matplotlib.pyplot as plt

X, y = make_moons(n_samples=50, random_state=123)
print(X,y)
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将会生成一个50行2列的二维数组

[[ 2.58819045e-01  9.65925826e-01]
 [-1.30526192e-01  9.91444861e-01]
 [ 2.06646660e-01 -1.08761429e-01]
 [ 1.92387953e+00  1.17316568e-01]
 [-7.07106781e-01  7.07106781e-01]

 [.......................................................]

 [ 1.86602540e+00 -3.33066907e-16]]

y对应的是这些数据的分类结果[0 0 1 1 0 0 1 0 1 0 0 1。。。。。。0 1]。

也就是坐标点[ 2.58819045e-01  9.65925826e-01]的对应的编号为0

 [-1.30526192e-01  9.91444861e-01]的对应的编号为0

 [ 2.06646660e-01 -1.08761429e-01]的对应的编号为1

所以X[y==0,:],是所有编号为0的坐标点,X[y==0,0],是所有编号为0的X坐标,也就是2.58819045e-01、-1.30526192e-01、-7.07106781e-01。X[y==0,1]是所有编号为0的Y坐标,也就是9.65925826e-01、9.91444861e-01、7.07106781e-01

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值