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 年 6 月 15 日
bool 值可以作为 0,1 使用
|
2
kaka826 2017 年 6 月 15 日
y != 0 这个表达式的值为 True or False,
显然在 slice 中,True 是 1, False 是 0 |
3
flaneurse 2017 年 6 月 15 日 via Android
顿悟,谢谢楼上
|
4
fedel 2017 年 6 月 15 日
你有运行过 X = X[y != 0, :2] 吗???
|
5
XYxe 2017 年 6 月 15 日
|
6
hareandlion 2017 年 6 月 15 日 via iPhone
numpy 数组的行列可以单独切片
|
8
glasslion 2017 年 6 月 15 日
@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] |