iris = datasets.load_iris()
X = iris.data
y = iris.target
X = X[y != 0, :2]
y = y[y != 0]
第四行 X = X[y != 0, :2]是什么意思?
len(X)#150
X[y != 0]#150
X[y != 0, :2]#150
请教各位
官方文档里只有 s[i:j]和 s[i:j:k]两种操作
1
cizixs 2017-06-15 17:42:25 +08:00
bool 值可以作为 0,1 使用
|
2
kaka826 2017-06-15 17:43:36 +08:00
y != 0 这个表达式的值为 True or False,
显然在 slice 中,True 是 1, False 是 0 |
3
flaneurse 2017-06-15 17:53:18 +08:00 via Android
顿悟,谢谢楼上
|
4
fedel 2017-06-15 17:54:31 +08:00
你有运行过 X = X[y != 0, :2] 吗???
|
5
XYxe 2017-06-15 17:57:11 +08:00
|
6
hareandlion 2017-06-15 18:00:28 +08:00 via iPhone
numpy 数组的行列可以单独切片
|
8
glasslion 2017-06-15 18:40:19 +08:00
@flaneurse 你楼上的解释是错误的
y == [0,0,0,1,1,1,2,2,2] y !=0 == [False, False, False, True, True,True, True,True,True,] y[y != 0] == [1,1,1,2,2,2] |