老师,不太理解那个np.count_nonzero(x<=3)的地方,小于等于3的非零数不是1 2 3三个数吗,怎么返回4了?

来源:3-10 Numpy中的比较和Fancy Indexing

Ams0

2018-01-12

写回答

1回答

liuyubobobo

2018-01-13

感谢提醒。这个例子举得确实不好,容易引发歧义。


x中是0到15共16个元素。x<=3是一个布尔向量,其中前4个元素为True,后12个元素为False。注意,在这里,x中的0这个元素也对应了True。np.count_nonzero中的参数是这个布尔向量,即计算这个布尔向量中有多少非0元素。此时True将被看做1,False将被看做0。由于有4个True,所以返回4。

5
1
Ams0
懂了懂了,谢谢老师!
2018-01-13
共1条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程